빌더 사용할 상황과 lombok의 활용


빌더 사용할 상황과 lombok의 활용

아래와 같이 생성자의 매개변수 수와 종류가 다양하게 필요로 할때 모든 경우에 대해 생성자를 만드는건 너무 번거롭습니다. class Member { String name; int age; ... public Member(String name) {...} public Member(String name, int age) {...} ... } 멤버변수별로 가능한 조합대로 생성자를 만들지 말고, 모든 멤버변수를 매개변수로 가지는 생성자 하나 만들면 되지 않나? 라고 생각할 수 있으나, 이 경우 new Member("홍길동", 22, null, 1, "서울", 2020, 0, -1, 23, null ); 와 같이 사용하지 않는 멤버변수들을 null 이나 0, -1 등으로 값을 채워줘야 하므로 상당히 불편해지는 문제가 있습니다. 또한 멤버변수가 많다보니 생성자가 많아진거 아닌가? 그러면 생성자는 하나만 만들고, 멤버변수들에 대해 setter 를 두면 되지 않는가? 라고 생각할 수 있습니다. 물론...


#lombok #빌더

원문링크 : 빌더 사용할 상황과 lombok의 활용