1. 首页
  2. 数据库
  3. 其它
  4. macro visit:基于宏的通用访客生成器 源码

macro visit:基于宏的通用访客生成器 源码

上传者: 2021-04-21 10:47:09上传 ZIP文件 21.84KB 热度 5次
宏访问 基于宏的通用访客生成器 SBT配置: libraryDependencies + = " org.sangria-graphql " %% " macro-visit " % " " 介绍 编写访问者代码可能非常繁琐,尤其是在此过程中某些节点(以不可变的方式)需要进行转换的情况下。如果要关注性能并且数据结构是深度递归的,则这将变得更加困难,因此非尾递归方法不是一种选择。宏访问提供了一种非常简单的方法来为任意密封的案例类层次结构创建类型安全的访问者代码。生成的访问者提供以下功能: 非递归遍历,这意味着所有状态都在堆中管理,并且不会因深度递归数据结构而遇到堆栈溢出错误。 针对性能和内存占用进行了优化。为类层次结构遍历while生成的代码被编译成紧密的while循环。 允许以不变的方式转换遍历的对象。它生成的代码使用案例类的copy方法以最有效的方式
用户评论