<< 2008/02/07 | Home | 2008/02/09 >>
PR: 転職    転職    合宿免許    漫画    シルバー    ブライダルエステ    墓地・霊園    葬式   

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でビルドする必要がある。

このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8