我试图使用arrayList实现一个集合,我想做2个构造函数。一个空的和一个得到一个数组并将其添加的数组:
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
}
我在第二个构造函数时遇到错误:
“类型集中的方法add(E)不适用于参数(E)”
您需要<E>
在构造函数声明中删除:
public <E> set(E[] inputArray){
^^^ Get rid of this
就目前情况来看,要创建称为第二无关的泛型类型参数E
是阴影E
在set<E>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句