java - java问题中的泛型数组

标签 java arrays generics inner-classes

我有这段代码,它一直说它不能创建泛型数组,但是,我的 Node 类中没有泛型,只有一个 Object 字段。 Node类是一个内部类。为什么要这样做?

public class TernarySearchTrie<E> implements TrieInterface<E> {

    private Node[] root = new Node[256];
    private int size = 0;

    private class Node {
        char c;
        Node left, mid, right;
        Object value;
    }
}

最佳答案

为 Node 类添加 static 修饰符:

private static class Node {
    char c;
    Node left, mid, right;
    Object value;
}

如果没有 static,它取决于具有泛型的 TernarySearchTrie 类。

关于java - java问题中的泛型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380765/

相关文章:

java - 在Java中使用构造函数和新对象

Java 错误未报告的异常 IOException;必须被捕获或宣布被抛出

java - 在 1 个 JPanel 中绘制 2 个图像

c++ - 为什么变长数组不是 C++ 标准的一部分?

php - 如何使用 Codeigniter 获取数组值

java - Spring 安全切换到 Ldap 身份验证和数据库权限

java - Hamcrest 将 Map 与 String 数组值匹配

java - 如何定义类型变量来调用Java中的泛型方法

swift - 使用 swift 转换英尺/英寸

java - Collection.add 和 Collection.addAll 中的一些问题