我需要包装五个类:linkedlisttreesethashset和两个我自己创建的类。

包装器和我的两个类都实现相同的接口。
这是包装器构造函数:

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>());


代替。

10-05 19:18