반응형
정적메서드 사용
-
[이펙티브 자바 3판 2장] 생성자 대신 정적 팩터리 메서드 사용 고려하자책정리/이펙티브 자바 3판 2020. 7. 15. 20:43
2장. 객체 생성과 파괴 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려해라. 정적팩터리 메서드가 생성자보다 좋은 장점 다섯가지 1. 이름을 가질수 있다. 생성자에 넘기는 매개변수와 생성자 자체로는 반환되는 객체의 특성을 알 수 가 없다. BigInteger (int, int, Random) vs BigInteger.probablePrime 중에 값이 소수인 BigInteger 를 반환하는 것을 알기 쉽다. 2. 호출될 떄마다 인스턴스를 새로 생성하지는 않아도 된다. Boolean.valueOf(boolean) 메서드는 객체를 생성하지 않는다. 반복되는 요청에 같은 객체를 반환하는 식으로 언제 어느 인스턴스를 살아 있게 할지를 철저히 통제 가능. instance-controlled (인스턴스 통제) ..