Получение доступа к переменной внутри функции - PullRequest
1 голос
/ 20 января 2012

Я уверен, что на это, вероятно, отвечали много раз, но я не знаю слов, чтобы найти, чтобы найти ответ. Так вот вопрос

Я использую 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 ]

3 голосов
/ 20 января 2012

Вы должны сделать это final.Это анонимный внутренний класс.

final int my_var = 3;
0 голосов
/ 20 января 2012

Я бы предложил использовать глобальные переменные. Вот пример:

Простой способ использовать «глобальные» переменные в 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";
            }
    }

Это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...