#navi_header|Groovy| "groovy.transform" パッケージをみてみると、色々とGroovy言語のコアに関わっていたり、プログラミングを省力化してくれそうなアノテーションがあります。 - http://groovy.codehaus.org/gapi/groovy/transform/package-summary.html 以下、"@Canonical", "@Immutable" のごく簡単な紹介。 - "@Canonical": -- GroovyBeanを定義するときに、"toString()", "equals()", "hashCode()"を自動で「よしなに」生成してくれる。 -- http://groovy.codehaus.org/gapi/groovy/transform/Canonical.html - "@Immutable": -- GroovyBeanを定義するときに、"toString()", "equals()" を自動で「よしなに」生成してくれて、さらにフィールドを更新不可の状態にしてくれる。 -- http://groovy.codehaus.org/gapi/groovy/transform/Immutable.html 参考資料: - Groovy Goodness: Canonical Annotation to Create Mutable Class - Messages from mrhaki -- http://mrhaki.blogspot.jp/2011/05/groovy-goodness-canonical-annotation-to.html - Groovy Goodness: Making a Class Immutable - Messages from mrhaki -- http://mrhaki.blogspot.jp/2009/09/groovy-goodness-making-class-immutable.html - Groovy: Use @Canonical to Get Compiler-generated Equals, HashCode and ToString « The Holy Java -- http://theholyjava.wordpress.com/2011/11/02/groovy-use-canonical-to-get-compiler-generated-equals-hashcode-and-tostring/ - Groovy: Use @Canonical to Get Compiler-generated Equals, HashCode and ToString | Javalobby -- http://java.dzone.com/articles/groovy-use-canonical-get #navi_footer|Groovy|