首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类定义类名称<>

类定义类名称<>
EN

Stack Overflow用户
提问于 2011-12-08 04:30:01
回答 3查看 321关注 0票数 5

这个类定义的意义是什么,它是什么样的类?

代码语言:javascript
复制
class Node<K extends Comparable<? super K>,V>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-08 04:35:18

这是一个泛型类定义。它可以翻译为:

  • 类节点有两个类型作为参数:K和V。
  • 类型K必须扩展类Comparable本身,在这种情况下,将某个类型作为参数,让我们称之为T.
  • 类型T<代码>E112必须是K的超类<代码>H214<代码>F215

编辑:好的,因为请求了一个示例,所以这个类的简单实例化可以是:

代码语言:javascript
复制
Node<Integer, String> node = new Node<Integer, String>();

因为Integer类实现了Comparable<Integer>,所以它非常符合上面的描述(请注意,super还允许将类型T转换为与K相同的类型)。

V没有约束,所以它可以是任何类型。

票数 13
EN

Stack Overflow用户

发布于 2011-12-08 04:36:55

它是KV类型的泛型类,其中K是扩展Comparable的类型,任何类都是K的超类。

票数 1
EN

Stack Overflow用户

发布于 2011-12-08 04:39:31

看起来它来自于一个用于解释目的的红黑树的实现:

Red-black tree implemented in Java

除此之外,它还有一个名为Node的类,它接受参数K和V,其中K扩展了Comparable,后者接受的参数本身就是K的超类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8422078

复制
相关文章

相似问题

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