我是初学者,我想知道什么是' java.lan.NullPointerException'以及如何解决此错误?
方法调用' getInt' may produc' java.lan.NullPointerException'
答案 0 :(得分:0)
我是初学者,我想知道什么是' java.lan.NullPointerException'以及如何解决这个错误?
当您尝试使用未实例化的变量时,会出现NullPointerException。例如,假设您有一个名为myVar
的变量,并且您希望在myFunc(...)
上执行函数myVar
,并且由于某种原因,它会给您一个NullPointerException 。发生这种情况的原因是你还没有创建一个对象(instantiated)。您需要先使用myVar = new MyClass()
才能使用它。检查以下代码:
MyClass myVar; // Defines a MyClass variable called myVar.
myVar = new MyClass(); // Creates an instance of MyClass and assigns it to myVar.
myVar.myFunc(); // Now you can execute myFunc() on myVar.
在创建自己的NullPointerExceptions之前,请阅读另一篇解释NullPointerExceptions的帖子,因为StackOverflow上不允许重复。此外,在创建未来问题时以及编辑旧帖子时,请参阅How to create a Minimal, Complete, and Verifiable example。
另请注意,此帖子与What is a NullPointerException, and how do I fix it?
重复最后,至于:
方法调用' getInt' may produc' java.lan.NullPointerException'
您需要说明您获得此getInt()
功能的位置。
目前,我建议您删除"什么是NullPointerException",并展开getInt()
内容,尝试向我们展示您的代码!
此外,如果我的问题回答了您的问题,请标记为已回答。