トレイトとはコンピュータープログラミングにおける概念で、構造的にオブジェクト指向プログラミングを行うための簡素な概念モデルとして使われるメソッド群の集まりである。 --- Wikipediaより https://ja.wikipedia.org/wiki/%E3%83%88%E3%83%AC%E3%82%A4%E3%83%88 ざっくりいうと、実装を伴ったインタフェース、のようなものです。 これにより、Groovyでは実質的に多重継承が可能となります。 Java 8のデフォルトメソッドにも似ていますが、トレイト自身にプロパティを定義したり、利用側のインスタンス変数にもアクセスできるなど、より強力な機能になっています。 trait Named { String name // トレイトはプロパティを持てる } trait GreetingAbility { String message St
![Grailsでトレイトを活用してみる | 技術畑 | 情報畑でつかまえて](https://cdn-ak-scissors.b.st-hatena.com/image/square/522285b8daacf1cf714a0afa4f153ee1597b6a6e/height=288;version=1;width=512/https%3A%2F%2Fwww.ntt-tx.co.jp%2Fcolumn%2Fimg%2Fnakano_blog_standard.jpg)