ListNode next = null; 这行代码看不懂,是给next附上ListNode类型的类型吗?但ListNode的类型是int吧,因为有int val;在构造器里。但next被赋值 null,但int类型不能被赋值null吧。以及next为什么可以用.add()方法,next不是类名为什么能调用方法.add()。
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
// 添加新的结点
public void add(int newval) {
ListNode newNode = new ListNode(newval);
if (this.next == null)
this.next = newNode;
else
this.next.add(newval);
}
// 打印链表
public void print() {
System.out.print(this.val);
if (this.next != null) {
System.out.print("-->");
this.next.print();
} else {
System.out.println();
}
}
}