我需要包装五个类:linkedlist,treeset,hashset和我自己创建的两个类.包装器和我的两个类都在实现相同的接口.这是包装器构造函数:
private Collection <String> collection;
public CollectionFacadeSet(java.util.Collection<java.lang.String> collection){
this.collection = collection;
}
Run Code Online (Sandbox Code Playgroud)
现在,在另一个类中,我想创建一个5单元格数组,每个单元格包含一个不同的集合.这条线还可以:
static CollectionFacadeSet[] setArray = new CollectionFacadeSet[5];
Run Code Online (Sandbox Code Playgroud)
但是,当我创建一个填充单元格的方法时:
private static void initializieArray(){
setArray[0] = CollectionFacadeSet(HashSet<String>);
}
Run Code Online (Sandbox Code Playgroud)
它给我一个错误:
令牌">"上的语法错误,此令牌后预期的表达式
任何想法如何使用不同的设置类型启动每个单元格?
吃了很多.
表达方式
setArray[0] = CollectionFacadeSet(HashSet<String>);
Run Code Online (Sandbox Code Playgroud)
是无效的.你需要类似的东西
setArray[0] = new CollectionFacadeSet(new HashSet<String>());
Run Code Online (Sandbox Code Playgroud)
代替.