EffectiveJava26 아이템2. 생성자에 매개변수가 많다면 빌더를 고려하라 1. 생성자 체이닝과 자바빈즈 public class NutritionFacts { private final int servingSize; // (mL, 1회 제공량) 필수 private final int servings; // (회, 총 n회 제공량) 필수 private final int calories; // (1회 제공량당) 선택 private final int fat; // (g/1회 제공량) 선택 private final int sodium; // (mg/1회 제공량) 선택 private final int carbohydrate; // (g/1회 제공량) 선택 public NutritionFacts(int servingSize, int servings, int calories, int fat, .. 2023. 2. 5. 아이템1. 생성자 대신 정적 팩터리 메서드를 고려하라 정적 팩터리 메서드의 장점 1 보통 어떤 클래스의 인스턴스를 생성할 때 아래와 같이 public class Order { private boolean prime; private boolean urgent; private Product product; private OrderStatus orderStatus; public Order(Product product, boolean prime) { this.product = product; this.prime = prime; } } 생성자를 통해서 해당 인스턴스를 생성하게 됩니다. 하지만 만약에 생성자를 통해서 product, prime의 값이 아니라 product, urgent를 생성자의 매개변수로 하는 인스턴스도 만들고 싶을 때 생성자를 추가 하게 되면 pu.. 2023. 2. 5. 이전 1 ··· 4 5 6 7 다음