На этот вопрос уже есть ответ здесь:
final JTextField jtfContent = new JTextField();
btnOK.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent event){
jtfContent.setText("I am OK");
}
} );
Если я опущу final
, я увижу ошибку « Невозможно сослаться на не конечную переменную jtfContent внутри внутреннего класса, определенного в другом методе ".
Почему анонимный внутренний класс должен требовать, чтобы переменная экземпляра внешних классов была окончательной, чтобы получить к ней доступ?