我正在尝试使用链接为哈希表编写数据结构。当我从嵌套类中删除关键字“static”时,出现“无法创建SeparateChaining.Node 的通用数组”的错误消息?在我使用 new 为 hmap 分配内存的行上。
使用 static 关键字它可以正常工作。有人可以指出关键字 static 在这里的意义以及它产生的区别吗?我正在创建一个对象数组,那么它如何在错误(Eclipse)中显示通用数组?
public class SeparateChaining<Key,Value> {
private int m;
private Node[] hmap;
private int n;
public SeparateChaining()
{
m=5;
n=0;
//error here on removal of static keyword from the node class declaration
hmap=new Node[m];
}
private ____ class Node //works fine with static. Otherwise shows error
{
private Object key;
private Object value;
private Node next;
public Node(Object k, Object v)
{
key=k;
value=v;
}
}
谢谢