Я смущен. Я попытался с помощьюФинальная строка [] и финальная строка
final String usr;
и пытается изменить его значение никогда не работал, но когда я использовал массив final String[] usr = {"", ""};
, он работал. Я даже к нему доступ из этого
sgnup.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
user[0] = sUsr.getText();
}
});
Я нахожу это очень запутанным, поскольку мое понимание final
является то, что переменная, объявленная с final
и добавить значение к этому, значение не меняется. Но почему массив с final
работает? Я даже могу установить текст в один из этих массивов.
http://stackoverflow.com/questions/15655012/how-final-keyword-works –
Массивы никогда не могут быть неизменными на Java. – Tom
На ваш вопрос ответили здесь: http://stackoverflow.com/questions/10339930/final-array-in-java – Eypros