1. 생성자 관련 어노테이션 @NoArgsConstructor 파라미터가 없는 기본 생성자 생성 @AllArgsConstructor 모든 필드 값을 파리미터로 받는 생성자 생성 @RequiredArgsConstructor fianl이나 @NonNull인 필드 값을 파라미터로 받는 생성자 생성 2. @Getter/@Setter getter, setter 생성 3. @Builder Builder 패턴에 맞는 Builder 생성 아래 Builder 생성 부분을 알아서 생성해준다고 보면 된다. class Member { private String name; private int age; public static class Builder { private String name; private int age; pu..
객체를 생성하는 방법 1. 점층적 생성자 패턴 (생성자에 인자를 넣어 인스턴스 생성) 2. setter를 사용한 자바빈 패턴 3. 빌더 패턴 결론 인자의 개수가 많아질 수록 빌더 패턴을 적용하는 것이 좋다. 단점 1. 필요없는 필도도 null과 같은 의미 없는 값으로 인자를 전달해야한다. 단점 2. 인자 수가 늘어나면 클라이언트에서 코드 작성이 어렵고, 가독성이 떨어진다. class Member { private String name; private int age; public Member(String name, int age) { this.name = name; this.age = age; } } public class Main { public static void main(String[] args) ..
- Total
- Today
- Yesterday