如何在Java中访问方法内的全局变量?

时间:2017-12-14 04:19:08

标签: java nullpointerexception

我正在尝试使用add方法实现LinkedList。如您所见,我创建了一个LinkedList类,并使用nodes属性对其进行初始化,该属性为包含ArrayList的{​​{1}}。

String函数应该只取一个值并将其追加到add的末尾。相反,我得到一个NullPointerException。

我在这里缺少什么?

nodes

1 个答案:

答案 0 :(得分:1)

您为同一份工作提供了2个变量。未初始化的静态nodes变量,因此为NullPointerException。在类构造函数中的另一个本地nodes变量,它被初始化但从未使用过。

要以OOP方式使用单个nodes变量,请按照以下两个步骤来解决问题:

  1. static移除public static ArrayList<String> nodes;以获得正确的实例变量。

  2. ArrayList<String> nodes = new ArrayList<String>();更改为nodes = new ArrayList<String>();以初始化该实例变量