객체를 생성하는 방법 (인스턴스화) public 생성자 public static 팩토리 메소드 ⇒ 아이템 1에서 다룬 내용. 근데 위 2가지 방법은 객체의 선택 필드가 많아질수록 적절히 대응하기 어렵다. 참고 : 필수, 선택 필드를 임의로 정하여 생성자, 정적 팩토리 메소드를 사용할 수 있다. 하나씩 예를 들어보자. 점층적 생성자 패턴 (telescoping constructor pattern) public class NutritionFacts { private final int servingSize; // (ml, 1회 제공량) => 필수 private final int servings; // (회, 총 n회 제공량) => 필수 private final int calories; // (1회 제공량당) ..
객체를 생성하는 방법 (인스턴스화) public 생성자 public static 팩토리 메소드 정적 팩터리 메서드가 생성자 보다 좋은 장점 5가지 생성자 : 생성자가 제공하는 파라미터와 그 반환 객체를 잘 설명하지 못할 수 있음 ⇒ 정적 팩터리 메서드 : 잘 만든 이름을 가질 수 있도록 만들 수 있다. public class Foo { String name; public Foo(String name) { this.name = name; } public static Foo withName(String name) { // 이름을 가질 수 있다. return new Foo(name); } public static void main(String[] args) { Foo foo = new Foo("hyungwoo..