我正在尝试使用 arrayList 实现一个集合,我想创建 2 个构造函数。一个空的 1 和一个获取数组并将其相加的值:
public class set<E> {
Set <E> setList;
ArrayList<E> elementList;
public set(){
setList = (Set<E>) new ArrayList();
}
public <E> set(E[] inputArray){
super();
for(E element: inputArray) // not working
setList.add( element);
// setList.addAll(Arrays.asList(inputArray)); - not working either
}
我在第二个构造函数中遇到错误:
"The method add(E) at the type set is not applicable for arguments (E)"
最佳答案
您需要删除 <E>
在构造函数声明中:
public <E> set(E[] inputArray){
^^^ Get rid of this
就目前情况而言,您正在创建第二个不相关的泛型类型参数,名为 E
遮盖E
在set<E>
.
关于java - 在泛型类中使用 ArrayList 实现集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20805233/