Content
DTO クラスをいい感じにするのにメソッドチェーン化を学んだ
コンストラクタのかわりにcreate()
を用意し、
set
関数に自身を返させるといい感じに連結することが出来て良い
後からフィールドが増えても、コンストラクタの修正などが発生しないのも良い
class User{ private Integer id;
public static User create(){ return new User(); }
public User setId(Integer id){ this.id = id; return this; }}
public class Main { public static void main(String[] args) { User user = User.create().setId(1); }}