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");
}
} );
Si j'omets final
, je vois l'erreur " Impossible de faire référence à une variable non finale jtfContent à l'intérieur d'une classe interne définie dans une méthode différente ".
Pourquoi une classe interne anonyme doit-elle exiger que la variable d'instance des classes externes soit finale pour y accéder ?