繁体   English   中英

Java通用类型的通用类型

[英]Java generic type of a generic type

我如何在Java中这样的事情

 class TreeNode<Item<K,V>> {

}

上面的代码无法编译。

您必须声明KV为通用参数,并且必须声明要绑定到Item<K, V>的类型参数的名称。 假设Item是预定义的泛型类型,则可以执行以下操作,例如:

class TreeNode<K, V, X extends Item<K, V>> {
    ...
}

或者,也许(而且更有可能)您不需要单独的类型参数X而只需声明KV作为类型参数:

class TreeNode<K, V> {
    private Item<K, V> mItem;
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM