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