생성자 대신 @Builder를 사용하면 좋은점 😉

2021. 6. 29. 23:32·Programming
반응형

 

생성자와 빌더 모두 생성 시점에 값을 채워주는 역할은 똑같다.

다만, 생성자의 경우 채워야 할 필드가 무엇인지 명확히 지정할 수가 없다.

 

다음과 같은 상황에서 example(b,a)처럼 a와 b의 위치를 변경해도 코드를 실행하기 전까지는 문제를 찾을 수가 없다.

⬇️

public Example(String a, String b) {
    this.a = a;
    this.b = b;
}

 

빌더는 어느 필드에 어떤 값을 채워야할지가 명확하다.

Example.builder()
    .a(a)
    .b(b)
    .build();

 

반응형
'Programming' 카테고리의 다른 글
  • Django url 구조 ⚙️
  • [Error]Port 8080 is already in use !오류와 해결방법🛠
  • JDK/JRE/JVM 이게 다 뭘까?👩🏻‍💻
  • [Error] build.gradle에서 'plugins' cannot be applied to '(groovy.lang.closure)' 오류와 해결방법
기록하기-
기록하기-
  • 기록하기-
    꾸밈없이 끊임없이
    기록하기-
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
      • Episode
  • 블로그 메뉴

    • 깃허브
    • 링크드인
  • 링크

    • Github
    • LinkedIn
  • 공지사항

  • 인기 글

  • 태그

    python 기초 문법
    파이썬
    파이썬 기초
    python
    파이썬 문법
    Django
    파이썬문법
    Python 문법
    파이썬기초
    python class
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
기록하기-
생성자 대신 @Builder를 사용하면 좋은점 😉
상단으로

티스토리툴바