我有这段代码,它一直说它不能创建泛型数组,但是,我的 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/