@CompileStatic 用于普通 Groovy 脚本

Zoc*_*ocp 3 groovy

我不确定这是否已经可能,但是是否可以在普通的 groovy 脚本上使用 @CompileStatic 而不将脚本包装在类中?

我正在使用 GroovyClassLoader 动态解析和编译脚本,因此如果脚本可以使用 @CompileStatic 那就太好了

Wil*_*ill 5

您可以添加编译器定制器

configuration.addCompilationCustomizers(
    new ASTTransformationCustomizer(CompileStatic))
Run Code Online (Sandbox Code Playgroud)

如果您在命令行上,您可以提供--configscript config.groovy. 这个答案有一个脚本应该是什么样子的例子:

withConfig(configuration) {
    ast(groovy.transform.CompileStatic)
}
Run Code Online (Sandbox Code Playgroud)