0

インナークラスで使用するときにフィールド 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");
        }
    });
4

1 に答える 1