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

2023-09-27

#Java

#refactoring

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

Content

DTO クラスをいい感じにするのにメソッドチェーン化を学んだ

コンストラクタのかわりにcreate()を用意し、
set関数に自身を返させるといい感じに連結することが出来て良い

後からフィールドが増えても、コンストラクタの修正などが発生しないのも良い

1
class 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
}
1
public class Main {
2
public static void main(String[] args) {
3
User user = User.create().setId(1);
4
}
5
}

Ref

Base

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