2017-07-07 257 views
1

編譯如下Groovy類Groovy的靜態編譯(@CompileStatic)變成類型類場爲`Object`

@CompileStatic 
class StaticCompileTest { 

    private def fieldInt = 3 

} 

結果在這個類中,當反編譯的.class文件:

public class StaticCompileTest implements GroovyObject { 
    private Object fieldInt; 
} 

更改該字段爲final不會改變這種情況。

爲什麼Groovy編譯器在這種情況下不能導出類​​型?

回答