コンストラクタの引数の順番は、フィールドの宣言の順番となります。
例
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())
}
}