★★Java質問・相談スレッド147★★
■ このスレッドは過去ログ倉庫に格納されています
0552デフォルトの名無しさん
2011/09/07(水) 06:50:40.71今まではこういうコードを書いてましたが、
Something obj = new Something();
obj.setName("foo");
obj.setValue(123);
return obj;
面倒なので、setterをチェーンできるようにしたいとします。
return new Something().setName("foo").setValue(123);
これを実現するためには、setterがthisをかえすようにすればいいと思いました。
class BaseObject {
private String name;
public String getName() { return name; }
public BaseObject setName(name) {
this.name = name;
return this; // setterがthisを返す
}
}
続く
■ このスレッドは過去ログ倉庫に格納されています