我正在尝试使用add方法实现LinkedList。如您所见,我创建了一个LinkedList类,并使用nodes
属性对其进行初始化,该属性为包含ArrayList
的{{1}}。
String
函数应该只取一个值并将其追加到add
的末尾。相反,我得到一个NullPointerException。
我在这里缺少什么?
nodes
答案 0 :(得分:1)
您为同一份工作提供了2个变量。未初始化的静态nodes
变量,因此为NullPointerException。在类构造函数中的另一个本地nodes
变量,它被初始化但从未使用过。
要以OOP方式使用单个nodes
变量,请按照以下两个步骤来解决问题:
从static
移除public static ArrayList<String> nodes;
以获得正确的实例变量。
将ArrayList<String> nodes = new ArrayList<String>();
更改为nodes = new ArrayList<String>();
以初始化该实例变量