我很肯定这可能已被多次回答,但我不知道要搜索的词来找到答案。所以这是问题
我正在使用java而且
int my_var = 3;
thing.myListener(new Listener() {
public void onStart(int posistion) {
my_var <-- I want to get access to my_var
}
});
如何在my_var
功能中访问onStart
。还有什么叫这种问题?谢谢!
答案 0 :(得分:3)
你必须把它final
。这是一个匿名的内部类。
final int my_var = 3;
答案 1 :(得分:-2)
我建议使用全局变量。这是一个例子:
在Java中使用“全局”变量的一种简单方法是使用所需变量定义一个类Global作为其静态成员:
public class Global {
public static int x = 37;
public static String s = "aaa";
}
可以通过以下方式访问此类成员:
public class test {
public static void main(String args[])
{
Global.x = Global.x + 100;
Global.s = "bbb";
}
}
这就是你要找的东西吗?