相关疑难解决方法(0)

Java Generics中'super'和'extends'之间的区别是什么?

我正在尝试学习Java泛型.我不清楚你什么时候使用<T extends Foo>以及何时使用<T super Foo>.这些事情中的每一个对T意味着什么?可以说我有<T extends Comparable><T super Comparable>,什么每个这些是什么意思?

我在sun.com上看过几个教程,但我还是迷路了.有人能举例说明吗?

谢谢!

java generics

78
推荐指数
5
解决办法
4万
查看次数

名单<?扩展MyType>

我有关于泛型的Java问题.我宣布了一个通用名单:

List<? extends MyType> listOfMyType;
Run Code Online (Sandbox Code Playgroud)

然后在某些方法中我尝试实例化并将项添加到该列表:

listOfMyType = new ArrayList<MyType>();
listOfMyType.add(myTypeInstance); 
Run Code Online (Sandbox Code Playgroud)

哪里myTypeInstance只是一个类型的对象MyType; 它不会编译.它说:

该方法在类型List <capture#3-of中添加(捕获#3-of?extends MyType)?extends MyType>不适用于参数(MyType)

任何的想法?

java generics list bounded-wildcard

39
推荐指数
3
解决办法
5万
查看次数

标签 统计

generics ×2

java ×2

bounded-wildcard ×1

list ×1