java
-
[이펙티브 자바 : 1장] 객체 생성과 파괴Java & Kotlin 2020. 6. 21. 17:15
[ITEM1] 생성자 대신 정적 팩터리 메서드를 고려하라 public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } * 디자인 패턴에서의 팩터리 메서드(Factory Method)와 다르다. 장점 1 : 이름을 가질 수 있다. 생성자 BigInteger(int, int, Random)에 비해 정적 팩터리 메서드인 BigInteger.probablePrime()은 '값이 소수인 BigInteger를 반환한다'라는 의미를 더 잘 설명한다. 이름을 가질 수 있는 정적 팩터리 메서드에는 시그니처1에 대한 제약이 없다. 한 클래스에 시그니처가 같은 생성자가 여러 개 필요할 것 같으면, 생성자를 정적 팩터리 메서드로 바꾸..