クラスのメソッドチェーン化

2023-09-27

#Java

#refactoring

DTO クラスをいい感じにする

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);
}
}

Ref

Base

2023/7/10 12:42:15 の Note - Misskey.io