无法访问Android上匿名内部类中的参数

时间:2016-06-11 06:50:45

标签: java android multithreading methods method-parameters

我的问题涉及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(); 

}

如果有人可以请一个答案那就太棒了。我应该使方法静态吗?也许,摆脱最后的关键词?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您获得空指针异常,则意味着您没有初始化某个对象变量。当您的应用程序想要获得某些价值但计算尚未完成时,NPE也会被抛出。尝试在单线程模式下进行计算或提供计算代码。

相关问题