Groovyとstatic final
--- test.groovy ---
class Test {
static final String HELLO = 'Hello'
static {HELLO = 'World'}
}
println(Test.HELLO)
shanai@shanai-laptop:/tmp$ groovy test.groovy World
orz 定数には、ならんのね。
でも、これはどういうことだ??
println(Test.HELLO) Test.HELLO = 'World'
shanai@shanai-laptop:/tmp$ groovy test.groovy
World
Caught: java.lang.IllegalAccessException: Can not set static final java.lang.String field Test.HELLO to java.lang.String
at test.run(test.groovy:7)
at test.main(test.groovy)
なんだか中途半端だな。





