궁금합니다. 나는 class OccList<T>
입니다. 어떤 오브젝트를 보유하고있는 OccList는 괜찮지 만, T가 String이거나 T가 정수 인 경우 더 많은 작업을 수행하려고합니다.특정 유형의 제네릭을 사용하여 클래스 확장하기
동일한 이름을 사용할 수있는 방법이 있습니까? 지금까지의 나의 해결책은 새로운 클래스 class StringOccList extends OccList<String>
을 만드는 것이다. 최적으로 나는 OccList<String>
을 사용할 수 있고 자바가 메서드 서명과 마찬가지로 사용되는 유형에 따라 적절한 클래스를 만들도록하고 싶습니다. 가능한가? 더 나은 해결책이 있습니까?
클래스를 제네릭 화해야하는 이유가 있습니까? 오버로드 된 메소드를 제공하는 것만으로는 충분하지 않은 경우도 있습니다. – Perception
""Java가 사용 된 유형에 따라 적절한 클래스를 생성하도록합시다. "- 나는 이것이 실제로 가능하다고 생각하지 않습니다. 어떤 변수를 인스턴스화하는 하위 클래스는 컴파일러가 결정할 항목이 아닙니다. – millimoose
@millimoose, 무슨 뜻인지 이해하면 가능하다고 생각합니다. 제 응답의 예제를 참조하십시오 –