【发布时间】:2010-02-04 22:59:30
【问题描述】:
AST Transformations 在 Groovy 中实现。使用 AST 转换的实际示例是什么?
【问题讨论】:
标签: groovy abstract-syntax-tree
AST Transformations 在 Groovy 中实现。使用 AST 转换的实际示例是什么?
【问题讨论】:
标签: groovy abstract-syntax-tree
This page 有实际使用示例: @Singleton、@Lazy、@Immutable、@Delegate、@Newify、@Category、@Mixin、@PackageScope
【讨论】:
场景如下:
看看我在AST AOP 和AST Param not null 的博文
希望这会有所帮助!
【讨论】:
该页面上提供了大多数使用 AST 转换的实际示例。我经常使用@Delegate 委托给另一个类或使用@Lazy 进行延迟加载。 @Grab 非常适合从 Maven/ivy 存储库中提取依赖项。所有这些都基于 AST 转换并且是核心语言的一部分。
您也可以直接使用转换,但您想要的大部分东西都已经构建好了。您可以用其他语言做您可能想用 AOP 做的事情。
【讨论】: