我如何在Java中实现这样的事情
class TreeNode<Item<K,V>> {
}
上面的代码无法编译。
最佳答案
您必须声明K
和V
作为泛型参数,您必须声明要绑定(bind)到 Item<K, V>
的类型参数的名称。 。假设Item
是预定义的泛型类型,您可以执行类似的操作,例如:
class TreeNode<K, V, X extends Item<K, V>> {
...
}
或者也许(更有可能)您不需要单独的类型参数 X
只需要声明 K
和V
作为类型参数:
class TreeNode<K, V> {
private Item<K, V> mItem;
...
}
关于Java泛型类型的泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36213029/