コンストラクタの引数の順番は、フィールドの宣言の順番となります。
例
TupleConstructorを付加してクラスを宣言します。import groovy.transform.TupleConstructor @TupleConstructor class Person { String name String address String email Date birthDay }
使い方は、フィールドの宣言順に値を設定するだけ。
なお、Groovy2.0の新機能のTypeCheckedアノテーション(コンパイル時に型チェックをしてくれるやつ)を付加すると、ちゃんとコンパイルエラーになります。
class Hoge { @TypeChecked public static void main(String[] args) { def person = new Person('name', 'address', 'mail@mail.com', new Date()) } }