错误通用数组创建

oad*_*ams 2 java

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)

我该如何解决这个问题?

bia*_*bit 5

您无法使用泛型创建数组.使用Collection<Set<Hexagon>>(Array)List<Set<Hexagon>>代替.

这是正式的解释.