我的问题涉及JAVA的基础知识。我正在创建一个安卓应用并希望访问我在方法中创建的匿名线程内的方法参数。不知何故,我不断收到空指针异常。我的代码如下所示:
public void myMethod(final float x, final float y){
new Thread(new Runnable(){
float xx = x;
float yy = y;
@Override
public void run(){
//inside run method I create a for loop that uses the "x" and "y" parameters
//as "xx" and "yy", respectively.
//keep getting null pointer exception on line where i attempt to do
//calculations with x and y
}
}).start();
}
如果有人能给出答案,那就太好了。我应该将该方法设为静态吗?也许,摆脱最后一个关键字?
谢谢
如果您遇到空指针异常,则表示您没有初始化某些对象变量。此外,当您的应用想要获取一些值但计算尚未完成时,可能会引发 NPE。尝试在单线程模式下进行计算或提供计算代码。