访问变量内部函数

时间:2012-01-20 09:31:05

标签: java variables scope

我很肯定这可能已被多次回答,但我不知道要搜索的词来找到答案。所以这是问题

我正在使用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。还有什么叫这种问题?谢谢!

2 个答案:

答案 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";
            }
    }

这就是你要找的东西吗?

相关问题