from
매개변수를 하나 받아서 해당 타입의 인스턴스를 반환하는 형변환 메서드
ex) Date d = Date.from(instant);
of
여러 매개변수를 받아 적합한 타입의 인스턴스를 반환하는 집계 메서드
ex) Set<Rank> faceCards = EnumSet.of(JACK, QUEEN, KING);
valueOf
from과 of의 더 자세한 버전
ex) BigInteger prime = BigInteger.valueOf(Integer.MAX_VALUE);
instance 혹은 getInstance
(매개변수를 받는다면) 매개변수로 명시한 인스턴스를 반환하지만, 같은 인스턴스임을 보장하지는 않는다.
ex) StackWalker luke = StackWalker.getInstance(options);
create 혹은 newInstance
instance 혹은 getInstance와 같지만, 매번 새로운 인스턴스를 생성해 반환함을 보장한다.
ex) Object newArray = Array.newInstance(classObject, arrayLen);
newType
newInstance와 같으나, 생성할 클래스가 아닌 다른 클래스에 팩터리 메서드를 정의할 때 쓴다. "Type"은 팩터리 매서드가 반환할 객체의 타입이다.
ex) BufferedReader br = Files.newBufferedReader(path);
type
getType과 newType의 간결한 버전
ex) List<Complaint> litany = Collections.list(legacyLitany);
반응형
'Java' 카테고리의 다른 글
디폴트 메서드 정리 (0) | 2020.04.24 |
---|---|
Optional 정리 (0) | 2020.04.18 |
람다 표현식을 활용한 디자인패턴 - 팩토리 패턴 (0) | 2020.04.14 |
람다 표현식을 활용한 디자인패턴 - 의무 체인 패턴 (0) | 2020.04.11 |
람다 표현식을 활용한 디자인패턴 - 옵저버 패턴 (0) | 2020.04.08 |