我的问题涉及JAVA的基本原理。我正在创建一个Android应用程序 并希望访问我在方法内创建的匿名线程内的方法参数。不知何故,我一直得到空指针异常。 以下是我的代码的样子:
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();
}
如果有人可以请一个答案那就太棒了。我应该使方法静态吗?也许,摆脱最后的关键词?
谢谢
答案 0 :(得分:0)
如果您获得空指针异常,则意味着您没有初始化某个对象变量。当您的应用程序想要获得某些价值但计算尚未完成时,NPE也会被抛出。尝试在单线程模式下进行计算或提供计算代码。