Java의 String
클래스와 같이 인턴을 지원하는 클래스가 필요합니다. 클래스의 인스턴스를 만들 때 동일한 매개 변수가있는 참조가 이미있는 경우 기존 참조를 반환해야합니다. 그렇지 않으면 새로운 참조를 리턴해야합니다. 이러한 것을 :인턴을 지원하는 객체를 만드는 데 좋은 패턴이 있습니까?
Foo a = new Foo(5);
Foo b = new Foo(5);
Foo c = new Foo(6);
a == b
a != c
1)은 기존 개체의 테이블을 유지하기 위해 공장의 작업, 또는 테이블은 일반적으로 클래스 자체 내에서 단지 정적 변수인가?
2) 기존 개체의 테이블은 무엇입니까? 인스턴스가 요청 될 때마다 검색하는 객체 집합입니까? 아니면 키가 객체이고 값이 매개 변수 인지도입니까?
'String'소스를 보았습니까? – Paul
String은 intern 메서드에 네이티브 코드를 사용합니다. – Jim
저는 궁금합니다. 왜 인턴쉽을 지원하는 대상이 필요합니까? –