728x90
public class PersonInfo{
private String name; //필수적으로 받야할 정보
private int age; //선택적으로 받아도 되는 정보
private int phonNumber; //선택적으로 받아도 되는 정보
private PersonInfo(){
}
public static class Builder{
private String name;
private int age;
private int phonNumber;
public Builder(String name){
this.name = name;
}
public Builder setAge(int age){
this.age = age;
return this;
}
public Builder setPhonNumber(int phonNumber){
this.phonNumber = phonNumber;
return this;
}
public PersonInfo build(){
PersonInfo personInfo = new PersonInfo( );
personInfo.name = name;
personInfo.age = age;
personInfo.phonNumber = phonNumber;
return personInfo;
}
}
}
PersonInfo personInfo = new Builder("Mommoo").setAge(12).setPhonNumber(119).build();
728x90
'개발' 카테고리의 다른 글
[JAVA]DTO, VO (0) | 2023.02.08 |
---|---|
[java] Spring은 계층 구조 (0) | 2023.02.08 |
[IntelliJ] 콘솔 한글 깨짐 (0) | 2023.02.02 |
구글크롬 DevTools elements 밑에 console 창 보이도록 하기 (0) | 2022.01.07 |
AWS RDS(Mysql)에서 emoji 관련 설정하기 (0) | 2021.02.09 |
댓글