提前道歉,我相信这个问题以前已经被问过,但我是一个自学的程序员,所以我无法确定我需要搜索的术语。
我有一个通用类:
public abstract class Directory<T extends Key>
它是另一个类的通用参数:
public class TagDescriptor<T extends Directory, U extends Key>
TagDescriptor
中的U
总是作为第一个参数传递的Directory
的泛型参数。可以传递T
,但没有推断U
的方法吗?我尝试过以下内容:
public class TagDescriptor<T extends Directory<U>>
但这是不正确的。在编译时,它应该知道Directory
有一个泛型;我可以利用它吗?