version 3.1.9 リリース 2017/11/28
setterとgetterがフィールドを定義すると自動的に定義されるようになりました。
> vim SetterAndGetter.clcl
class SetterAndGetter {
field1:int;
field2: String;
field3: private int;
def initialize() {}
}
> vim setter_and_getter.cl
a := new SetterAndGetter();
a.field1(123);
a.field2("ABC");
Clover.test("setter and getter", a.field1() == 123 && b.field2().equals("ABC"));
# a.field3()は定義されているがa.field3(123)は定義されていない。
デフォルトの定義が気に食わないときはそのようなメソッドを後から定義してください。Clover2は後から定義されたメソッドがメソッド検索時に優先されるので。