豆無日記スマートフォン用の表示で見る豆無日記この広告は、90日以上更新していないブログに表示しています。2.5.0から、groovy.transform.AutoFinalというAST変換が追加されていたらしい。King氏のツイートを目にして初めて知った。気になったので早速試してみた。@AutoFinalなし。ODA"普通に実行できる。クラスに@AutoFinalアノテーションをつけてみる。reassignedと、コンパイルエラーになった。いうように、@AutoFinalをつけると、AST変換によって全てのコンストラクタ引数、メソッド引数、クロージャ引数に暗黙のfinalが付与されて、コンパイルチェックされるようになる。これはいいかもしれない。Oda"は普通に実行できる。プロパティは再代入可能なままなので注意。プロパティを再代入不可能にするには、groovy.transform.Immutableという前からあるAST変換を使えばOK。簡単に不変オブジェクトにできる。プロパティ定義順にしたがって全部受け取るコンストラクタが自動生成される。明示的なコンストラクタを実装するとエラーになる。Personコンパイルエラーではなく、実行時に例外が発生する点がちょっと違う。King*1のセッション。千秋楽はMariottホテルで月別アーカイブはてなブログをはじめよう!nobeansさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。