首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >泛型类型的Java泛型类型

泛型类型的Java泛型类型
EN

Stack Overflow用户
提问于 2016-03-25 02:13:39
回答 1查看 60关注 0票数 0

我怎么用Java做这样的事?

代码语言:javascript
复制
 class TreeNode<Item<K,V>> {

}

上面的代码不编译。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-25 02:18:17

您必须声明KV为泛型参数,并且必须声明要绑定到Item<K, V>的类型参数的名称。假设Item是预定义的泛型类型,您可以这样做,例如:

代码语言:javascript
复制
class TreeNode<K, V, X extends Item<K, V>> {
    ...
}

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

代码语言:javascript
复制
class TreeNode<K, V> {
    private Item<K, V> mItem;
    ...
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36213029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档