public class TwoBridge implements Piece{
private HashSet<Hexagon>[] permutations;
public TwoBridge(){
permutations = new HashSet<Hexagon>[6];
嗨,我正在尝试创建一组六边形(六边形是我创建的一个类)。
但是,当我尝试编译时出现此错误
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
我该如何解决这个问题?
你不能用泛型创建数组。使用
Collection<Set<Hexagon>>
或(Array)List<Set<Hexagon>>
代替。这是正式的解释。