【发布时间】:2012-08-30 20:10:43
【问题描述】:
在处理通配符(例如将通用项目设置/添加到某个容器)时,是否建议使用类似的东西?
void add(List<? super T> someList,someitem){
someList.add(someItem);
}
在检索项目时,建议使用类似的东西
<T> void f1(List<? extends T> obj, T item) {
obj.add(item);
}
这背后的原理是什么?我什么时候知道我是否应该使用它?
【问题讨论】:
-
另外,你还记得Effective Java中的“Producer Extends Consumer Super”键
-
这些sn-ps之间应该有什么区别?我在第一个中看到一些拼写错误。
-
@PaulBellora 哎呀,我已经更新了。
-
这是怎么一模一样的?
标签: java generics wildcard extends super