Java,无法访问同一类中的方法
当调用buildInven(bigPath.getText())时,我的问题就出现了,我总是得到一个Java,无法访问同一类中的方法,java,Java,当调用buildInven(bigPath.getText())时,我的问题就出现了,我总是得到一个 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at TestLayout06$InputPanel.actionPerformed(TestLayout06.java:112) 扔。你知道我的问题是什么吗 代码: 问题是bigPath字段仍然为空。在构造函数中,您正在声明一个局部变量并初始化它: JT
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);
致:
这也适用于在该范围内重新声明的所有其他变量