単一リンクリストを実装する割り当てがあります。ヘッドを取得する方法を理解しようとしていますが、スタック オーバーフロー エラーまたはヌル ポインター エラーが発生します。誰かが私を助けてくれませんか。関連するコードを表示しました:
public class Llist {
private Object data;
private Llist next;
private Llist head = new Llist(null, null);
public Llist(Object d) {
this(d, null);
}
public Llist(Object d, Llist n) {
data = d;
next = n;
}
ノードを追加するメソッドがあります。ヘッドがあるかどうかを確認し、ない場合は新しいノードがヘッドです。
public static Llist add(Llist l, Object d) {
Llist n = new Llist(d,l);
if(l.head == null) {
l.head = n;
}
return n;
}
現在、スタックオーバーフローエラーが発生します...しかし、2でヘッドをnullに設定する行を削除すると