タグ

ブックマーク / yui-study.hatenadiary.org (2)

  • Groovyがインストールされていない環境での実行ではまった - 唯の楽しいお勉強生活

    1.8から以下のように実行する事でGroovyがインストールされていない環境でもGroovyを直接実行することができるようになりました。 (1.7以下でもできたみたいですが、面倒だった?) java -jar C:\groovy\groovy-1.8.6\embeddable\groovy-all-1.8.6.jar c:\work\test.groovy 先日「プログラミングGroovy」を読み直すまでこの事を気づかずに、毎回classにコンパイルしていた私は狂喜乱舞したんですが。。。 実は落とし穴があり、「CLASSPATH」の設定は無効になります。 勿論「-cp」で指定しても無効です。 どういうことかというと、こんな感じ。 C:\work\test.groovy assert System.getProperty("java.class.path") == /C:\groovy\gr

    Groovyがインストールされていない環境での実行ではまった - 唯の楽しいお勉強生活
  • Groovyでインスタンス生成時のフィールドの初期化 - 唯の楽しいお勉強生活

    Groovyではnewする際に、Mapを渡すことでフィールドに値を設定することができます。 当然渡されなかったフィールドは各型の初期値になります。 また、「TupleConstructor」というアノテーションを付けるとAST変換が行われ、コンストラクタのように引数を渡すことでフィールドに値を設定できます。(言い方変な気がする。。。) 尚、上から順に設定されているようで、型が異なると例外が発生しました。 ※「ToString」アノテーションはインスタンスを文字列に変換するための「toString」メソッドが追加されます。 Mapでフィールドに設定するというのは、コンストラクタを記述しなかった場合だったと思ったのですが、引数なしのコンストラクタだったら設定していても設定できちゃう。 追記:2012/02/19 19:58 ごめんなさい。マップでフィールドの初期化を行うコンストラクタを使用でき

    Groovyでインスタンス生成時のフィールドの初期化 - 唯の楽しいお勉強生活
    waman
    waman 2012/02/20
  • 1