如果我拥有 public abstract class SomeType<T extends SomeOtherType> {} public class WrapperType<U extends SomeType<T>> {} 有没有一种方法可以修改后面的签名(它是一个错误的“无法解析符号"T"”),以便我可以在WrapperType中使用泛型类型,比如List<T>或类似的东西?(如果我使用了错误的术语来提出这个问题,我会感激纠正。)
一旦你意识到发生了什么,这就很简单了。你没有在WrapperType类的范围内定义T。至少声明它与SomeType中的边界相同即可。class WrapperType<T extends SomeOtherType, U extends SomeType<T>> {}
WrapperType<U extends SomeType <?>>
,但前提是你不需要在类的主体中使用T
。 - Paul BoddingtonMyClass<T extends SomeType<U>, U extends SomeOtherType<T>>
。 - Paul Boddington<U extends SomeType>
即可。但是我需要它,因此提出了这个问题 :) - Logan