我需要包装五个类:linkedlist
,treeset
,hashset
和两个我自己创建的类。
包装器和我的两个类都实现相同的接口。
这是包装器构造函数:
private Collection <String> collection;
public CollectionFacadeSet(java.util.Collection<java.lang.String> collection){
this.collection = collection;
}
现在,在另一个类中,我想创建一个5单元格数组,每个单元格包含一个不同的集合。
这行是可以的:
static CollectionFacadeSet[] setArray = new CollectionFacadeSet[5];
但是,当我创建一个填充单元格的方法时:
private static void initializieArray(){
setArray[0] = CollectionFacadeSet(HashSet<String>);
}
它抛出一个错误:
令牌“>”上的语法错误,此令牌后需要表达
如何启动具有不同集合类型的每个单元格?
最佳答案
表达方式
setArray[0] = CollectionFacadeSet(HashSet<String>);
是无效的。您将需要类似
setArray[0] = new CollectionFacadeSet(new HashSet<String>());
代替。