【发布时间】:2014-11-21 00:50:11
【问题描述】:
我正在尝试修改下面的类,使其函数接受任何来自集合的数据类型,这些集合的数据类型也是通用的,从而实现最大的灵活性:
public class Container<E> {
List<E> cont;
public Container() {
cont = new java.util.LinkedList<T>();
}
void add(E item) {
cont.add(item);
}
public E remove() {
return cont.remove(0);
}
void addMulti(List<E> items) {
for (E elem : items) {
cont.add(elem);
}
}
void removeMulti(int x, List<E> items) {
for (E elem : cont.subList(0, n)) {
items.add(elem);
}
for (int i=0; i<x; ++i) cont.remove(0);
}
}
我正在尝试使用通配符让 List 接受多种类型,例如:
List<?> //Right??
此外,addAll 和 removeAll 函数应该接受任何类型的列表作为参数,而不仅仅是 List,不能像这样:
Collection<?> //Correct???
谢谢!
【问题讨论】:
-
你现在有什么问题?
-
...以及问题陈述?
-
我正在尝试使用通配符让 List
接受多种类型,例如 List> ??此外,addAll 和 removeAll 函数应该接受任何类型的列表作为参数,而不仅仅是 List,例如 Collection> ??? -
抱歉,不清楚。我真的很感谢你的帮助!我修好了