Java может использовать переменные в именах переменных - PullRequest
1 голос
/ 10 мая 2011

У меня есть маленький скрипт, повторенный ниже в моем коде несколько раз.Я знаю, что мог бы легко запустить функцию, но могу ли я использовать переменную в качестве имени переменной, как в PHP.

   if (4val != null && 4val.length() > 0){
            Button 4 = new Button(this);
            4.setText(4val);
            4.setTextSize(20);
        }

Я хочу иметь возможность делать что-то вроде

i=1;
while{i > 10}{
    $$i = value;
    //do stuff with $$i
    i++;
}

Возможно ли это в Java?

Ответы [ 2 ]

5 голосов
/ 10 мая 2011

Нет.Но вы можете вставить кнопки в массив, а затем выполнить итерацию.

Button[] buttons = new Button[10];
// instantiate all the buttons
for (int i = 0; i < buttons.length; i++) {
   // update the button
}
3 голосов
/ 10 мая 2011

используйте Map вместо

map.put("key","val");    
map.get("key");

Ну, вы также можете использовать array, List, но если вы используете HashMap, ваш процесс поиска будет почти o (1)

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