我为我的对象定义了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) 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