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)
なんだか中途半端だな。
Commons CLI2
バージョン1は、なかなか荒削りな感じっだたけど(まぁ、あれは、あれで単純明快で好きではあった)、CLI2は、抽象化が進んでいて良くなっている。ようやくエラーメッセージを日本語でできるようになったかな。とはいえHelpFormatterは文字幅をString.length()でとって、フォマッティングするから、日本語は、ずれまくるけど。
ちなみにCLI2は、まだバイナリでの配布は無い模様。
svn co http://svn.apache.org/repos/asf/commons/proper/cli/trunk
でソースを取得して、antでビルドする必要がある。





