BingInteger(int, int, Random)
vsBingInteger.probablePrime()
Person.walk(int x, int y)
Person.move(int x, int y)
Boolean.valueOf(boolean)
: 해당 메소드는 객체를 생성하지 않는다.
- 플라이웨이트 패턴 : 동일하거나 유사한 객체들 사이에 가능한 많은 데이터를 서로 공유하여 메모리 사용량을 최소화하는 패턴
EnumSet
: public 생성자 존재 x, 정적 팩터리만 제공, 원소 64개 이하면 RegularEnumSet 인스턴스를, 65개 이상이면 JumboEnumSet 인스턴스를 반환한다.
// InterfaceReturnValue는 인터페이스여도 아래와 같이 메소드 작성 가능
public static List<InterfaceReturnValue> getReturnValue(){
return new ArrayList<>();
}
- 클라이언트는 원하는 구현체의 조건을 명시할 수 있다.
- from: 매개변수를 받아서 해당 타입의 인스턴스 반환. 형변환.
- of: 여러 매개변수를 받아 적합한 인스턴스 반환
- valueOf: from, of 보다 자세한 버전
- instance, getInstance: 매개변수 인스턴스를 반환하지만 보장하지는 않음
- create, newInstance: 매번 새로운 인스턴스 생성해 반환
- getType: 반환 타입과 팩터리메서드 클래스가 다름. Type은 반환 타입 명시
FileStore fs = Files.getFileStore(path)
- type: getType, newType 간결한 버전
Collections.list(legacyLitany)
Reference: