在 Groovy 中有很多方法可以为现有类型定义扩展方法,例如元类、类别、扩展模块等。我想知道,它们中的哪些与通过 @CompileStatic 的静态编译兼容。我知道可以将预构建的扩展模块 jar 放入类路径中,为例如 String 提供扩展方法,然后编写一个使用扩展模块中的扩展方法的 @CompileStatic Groovy 类。但是,我想要一个解决方案,我可以在同一个项目中定义扩展方法,这样我就不必提前构建扩展模块。这在 Groovy 中可行吗?
问问题
194 次