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

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