我需要打包五个类: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>);
}
它给我一个错误:
令牌上的语法错误&#34;&gt;&#34;,此令牌后的表达式
如何使用不同的设置类型启动每个单元格?
答案 0 :(得分:6)
表达式
setArray[0] = CollectionFacadeSet(HashSet<String>);
无效。你需要像
这样的东西setArray[0] = new CollectionFacadeSet(new HashSet<String>());
代替。
答案 1 :(得分:1)
static CollectionFacadeSet[] setArray = new CollectionFacadeSet[5];
Array将存储CollectionFacadeSet的对象,因此请使用new
setArray[0] = new CollectionFacadeSet(new HashSet<String>());