相关疑难解决方法(0)

将比较器对象存储在数组中

我为我的对象定义了4个比较器,如下所示:

public static Comparator<mObject> comp0 = new Comparator<mObject>() {

        @Override
        public int compare(mObject l, mObject r) {
            ...compare
        }
    };

public static Comparator<mObject> comp1 = new Comparator<mObject>() {

        @Override
        public int compare(mObject l, mObject r) {
            ...compare
        }
    };

public static Comparator<mObject> comp2 = new Comparator<mObject>() {

        @Override
        public int compare(mObject l, mObject r) {
            ...compare
        }
    };

public static Comparator<mObject> comp4 = new Comparator<mObject>() {

        @Override
        public int compare(mObject l, mObject r) {
            ...compare
        }
    };
Run Code Online (Sandbox Code Playgroud)

现在我想用4个比较器创建一个数组,如下所示:

public final …
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
222
查看次数

错误通用数组创建

public class TwoBridge implements Piece{
    private HashSet<Hexagon>[] permutations;

    public TwoBridge(){
        permutations = new HashSet<Hexagon>[6];
Run Code Online (Sandbox Code Playgroud)

嗨,我正在尝试创建一组六边形集合(六边形是我创建的一个类).

但是,当我尝试编译时,我收到此错误

oliver@oliver-desktop:~/uni/16/partB$ javac oadams_atroche/TwoBridge.java 
oadams_atroche/TwoBridge.java:10: generic array creation
        permutations = new HashSet<Hexagon>[6];
                       ^
1 error
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java

2
推荐指数
1
解决办法
4299
查看次数

标签 统计

java ×2