반응형

effective java 2

[이펙티브 자바] 아이템 02. 생성자에 매개변수가 많다면 빌더를 고려하라

Start Quiz 질문 1. 생성자와 아이템 1에서 다룬 정적 팩터리 중에서 선택적 매개변수가 많을 때 적절히 대응할 수 있는 방식은?     정답 둘 다 적절히 대응하기 어렵습니다. 선택적 매개변수가 많을 때는 빌더를 고려해야 합니다.  본 내용 문제 상황 매개변수가 많은 클래스를 생성하고 싶다! 해결책 1. 점층적 생성자 패턴 (not the best) 선택적 매개변수가 많은 경우, 프로그래머들은 점층적 생성자 패턴(telescoping constructor pattern)을 즐겨 사용했다. 아래의 코드는 점층적 생성자 패턴의 책 내 예시를 변형한 코드이다. public class NutritionFacts { private final int servingSize; // 필수 ..

독서 2022.01.18

[이펙티브 자바] 아이템 01. 생성자 대신 정적 팩터리 메서드를 고려하라

Quiz질문 1. true, false를 나타내는 인스턴스를 매번 생성해야하는 문제는 어떻게 해결할 수 있을까?   정답 아래 코드와 같이 Boolean 클래스 내에 선언된 static final 변수를 가져오면 된다.public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;}  질문 2. 아래 테스트 코드의 결과는 true 인가 false 인가?public static void main(String[] args) throws IOException { Boolean bool = true; Boolean bool2 = true; Boolean bool3 = Boolean.T..

독서 2022.01.18
반응형