質問です。
今まではこういうコードを書いてましたが、
 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を返す
  }
}

続く