java - 创建通用数组时出错

标签 java

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>>相反。

这是formal explanation .

关于java - 创建通用数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903196/

相关文章:

java - 如何在 Java 中使用 .cer 文件验证证书

java - 用于初始化 JAVA 类中的对象值的 SOAP XML 请求

java - 通过 telnet.exe 与 Java 服务器套接字通信

java - 如何重新启动 GUI 应用程序游戏,例如再次玩

java - Android 谷歌地图添加彩色标记时存在巨大滞后

java - 通过 JAVA API 使用 JSON 文件查询 ElasticSearch

java - Java为HashSet中的ConcurrentModificationException提供的类是什么?

java - 使用java在中缀到后缀应用程序中获取错误输出

java - 如何制作字符串 'invokable' 然后将其转换为整数 (Android)

java - 如何编辑现有的 eclipse 插件?