M 타입이 어떤 타입의 서브 클래스 여야한다고하더라도, 어떤 타입을 확장하는 서브 클래스와 클래스를 리펙토링하려고합니다. 그 유형은 매개 변수화되어 있으며 매개 변수화 된 유형을 이미 M 값이있는 서브 클래스에서 사용할 수 있습니다.Extract Generic types from extended Generic
중복 K 및 V 제네릭 유형을 매개 변수 목록에 포함시키지 않고이 클래스를 정의 할 수있는 방법이 있습니까? . 나는 M 컴파일러가 서브 클래스에 의해 매핑되는 곳에서 컴파일러를 추론 할 수 있기를 원합니다.
public class NewParametrized<M extends SomeParametrized<K, V>> {
그리고 K와 V의 유형 M.
의 정의
그는 주로 선언을 반복하는 것뿐만 아니라 클래스를 사용할 때의 반복을 의미한다고 생각합니다. 이 클래스의 인스턴스를 참조 할 때마다 동일한 클래스를 반복해야합니다. 'NewParametrized>'와 비슷합니다. String/Integer 어커런스는 모두 선언이 아닌 사용입니다. –
좋은 지적 - 나는 저자의 관점에서 볼 때, 수업 이용자의 관점에서 생각하지 않았다. 클래스 선언의 컨텍스트에서 의미가있는 경우에도 해당 축약은 불행합니다. –