【发布时间】:2010-12-27 00:32:37
【问题描述】:
我正在尝试学习 Java 泛型。我不清楚你什么时候使用<T extends Foo>,什么时候使用<T super Foo>。这些事情中的每一件事对 T 意味着什么?假设我有<T extends Comparable> 和<T super Comparable>,它们分别是什么意思?
我在 sun.com 上阅读了几篇教程,但我仍然迷路。有人可以举例说明吗?
【问题讨论】:
-
(注意
Comparable是一个泛型类型,所以在泛型绑定中使用它作为原始类型会导致痛苦。它应该,最“简单”是Comparable<?>。)跨度> -
没有“
”,只有“ superwhatever>”