Java 具有包含泛型类本身引用的arraylist的泛型类 类节点{ 私人T-myValue; 下一个是私人ArrayList; 公共无效地址链接(联合国){ 这个。下一个。添加(n); } }

Java 具有包含泛型类本身引用的arraylist的泛型类 类节点{ 私人T-myValue; 下一个是私人ArrayList; 公共无效地址链接(联合国){ 这个。下一个。添加(n); } },java,nullpointerexception,generic-programming,Java,Nullpointerexception,Generic Programming,我主要有: class Node<T>{ private T myValue; private ArrayList<Object> next; public <U> void addLink(U n){ this.next.add(n); } } Node myNode1=新节点(“Ciao”); 节点myNode2=新节点(12); addLink(myNode2,true); 我需要类中的下一个节点来包含指向径向节点的指针

我主要有:

class Node<T>{

private T myValue;
private ArrayList<Object> next;



public <U> void addLink(U n){
        this.next.add(n);
}


}
Node myNode1=新节点(“Ciao”);
节点myNode2=新节点(12);
addLink(myNode2,true);
我需要类中的下一个节点来包含指向径向节点的指针

但是java抛出了NullPointerException


请帮帮我。

这个。下一个
从未初始化过。尝试声明它:

    Node<String> myNode1 = new Node<String>("Ciao");
    Node<Integer> myNode2 = new Node<Integer>(12);

    myNode1.addLink(myNode2, true);
private ArrayList next=new ArrayList();

此。下一个
从未初始化。尝试声明它:

    Node<String> myNode1 = new Node<String>("Ciao");
    Node<Integer> myNode2 = new Node<Integer>(12);

    myNode1.addLink(myNode2, true);
private ArrayList next=new ArrayList();

myNode1.next是否实际设置为引用,还是仍然为空?您还可以查看java输出的带有此错误的堆栈跟踪。它将告诉您null指针出现的确切位置。myNode1.next是否实际设置为引用,还是仍然为null?您还可以查看java输出的带有此错误的堆栈跟踪。它会准确地告诉您空指针出现的位置。是的,尽管我认为在大多数情况下,
ArrayList
格式不好。我怀疑user496223使用
ArrayStor会更好,甚至可能
节点
给出了
下一个
字段的名称。是的,我不太清楚他对此有什么想法。看起来每个节点都可能包含不同类型的对象,这对我来说很奇怪。是的,尽管我认为在大多数情况下,
ArrayList
是不好的形式。我怀疑user496223使用
ArrayStor会更好,甚至可能
节点
给出了
下一个
字段的名称。是的,我不太清楚他对此有什么想法。看起来每个节点都可能包含不同类型的对象,这对我来说很奇怪。