책정리/Effective Java1 Item 1 생성자 대신 정적 팩터리 메서드를 고려하라 정적 팩터리 메서드 정적 팩터리 메서드란 그 클래스의 인스턴스를 반환하는 단순한 정적인 메서드를 의미한다. 아래는 그 예인 Boolean의 valueOf 코드이다. public static Boolean valueOf(boolean b) { return b? Boolean.TRUE : Boolean.FALSE; } 일반적으로 public 생성자로 인스턴스를 얻으나 class는 이 방법 말고도 "정적 팩터리 메서드"를 이용할 수 있다. ※ 주의할 점은 디자인 패턴에서의 팩터리 메서드와는 다르다는 점이다. 이 방식에는 장점과 단점이 함께 존재한다. 장점 1. 이름을 가질 수 있다. 생성자에 넘기는 매개변수와 생성자 자체만으로는 반환될 객체의 특성을 하기 힘들다. 예를들어 BigInteger(int, int,.. 2021. 7. 24. 이전 1 다음