이름을 가질 수 있다.
호출될 때마다 인스턴스를 새로 생성하지 않아도 된다.
public static Boolean valueOf(boolean b) {
return b ? Boolean.TRUE : Boolean.FALSE;
}
반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있습니다.
입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할 수 있습니다.
상속을 하려면 public이나 protected 생성자가 필요하니 정적 팩토리 메서드만 제공하면 하위 클래스를 만들 수 없습니다.
정적 팩토리 메서드는 프로그래머가 찾기 어렵습니다.
from
Date date = Date.from(instant);
of
Set<Rank> faceCards = EnumSet.of(JACK, QUEEN, KING);
valueOf
BigInteger prime = BigInteger.valueOf(Integer.MAX_VALUE);
instance
또는 getInstance
create
혹은 newInstance
getType
Type
은 팩토리 메서드가 반환할 객체의 타입입니다.FileStore fs = Files.getFileStore(path);