2017-07-07 256 views
1

编译如下Groovy类Groovy的静态编译(@CompileStatic)变成类型类场为`Object`

@CompileStatic 
class StaticCompileTest { 

    private def fieldInt = 3 

} 

结果在这个类中,当反编译的.class文件:

public class StaticCompileTest implements GroovyObject { 
    private Object fieldInt; 
} 

更改该字段为final不会改变这种情况。

为什么Groovy编译器在这种情况下不能导出类​​型?

回答