Java,无法访问同一类中的方法

Java,无法访问同一类中的方法,java,Java,当调用buildInven(bigPath.getText())时,我的问题就出现了,我总是得到一个 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at TestLayout06$InputPanel.actionPerformed(TestLayout06.java:112) 扔。你知道我的问题是什么吗 代码: 问题是bigPath字段仍然为空。在构造函数中,您正在声明一个局部变量并初始化它: JT

当调用buildInven(bigPath.getText())时,我的问题就出现了,我总是得到一个

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at TestLayout06$InputPanel.actionPerformed(TestLayout06.java:112)
扔。你知道我的问题是什么吗

代码:


问题是
bigPath
字段仍然为空。在构造函数中,您正在声明一个局部变量并初始化它:

JTextArea bigPath = new JTextArea(...);
这根本不会改变字段的值。因此,该字段的值保持为默认值
null
,因此执行此代码时:

bigPath.getText()
。。。您将获得
NullPointerException

只需将上述内容更改为:

bigPath = new JTextArea(/* code as before */);
。。。对
bigOk
lilPath
lilOk
也要这样做,因为它们都有相同的错误


这并不一定是代码中的全部错误,但这就是为什么会出现异常。

问题是,
bigPath
字段仍然为空。在构造函数中,您正在声明一个局部变量并初始化它:

JTextArea bigPath = new JTextArea(...);
这根本不会改变字段的值。因此,该字段的值保持为默认值
null
,因此执行此代码时:

bigPath.getText()
。。。您将获得
NullPointerException

只需将上述内容更改为:

bigPath = new JTextArea(/* code as before */);
。。。对
bigOk
lilPath
lilOk
也要这样做,因为它们都有相同的错误


这并不一定是你的代码中的全部错误,但这就是你得到异常的原因。

你得到一个NPE,因为你在方法中第二次声明了
bigPath
,因此你隐藏了你认为正在使用的一个(在类中声明为字段的一个)

更改:

JTextArea bigPath = new JTextArea("C:\\Users\\User\\Documents\\InputInventory.txt", 1, 30);
致:


这也适用于在该范围内重新声明的所有其他变量

您将获得一个NPE,因为您在方法中第二次声明了
bigPath
,因此您正在隐藏/隐藏您认为正在使用的NPE(在类中声明为字段的NPE)

更改:

JTextArea bigPath = new JTextArea("C:\\Users\\User\\Documents\\InputInventory.txt", 1, 30);
致:

这也适用于在该范围内重新声明的所有其他变量