インナークラスで使用するときにフィールド final を設定する必要があるのはなぜですか? たとえば、なぜ textField の修飾子を final に設定する必要があるのでしょうか? 私の質問は、それが最終版であると宣言しないと、なぜ利用できないのでしょうか?
final TextField textField = new TextField();
Button b = new Button();
b.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
textField.setText("hello");
}
});