2010-05-11 3 views
1

je le code suivant à partir d'un projet GWT qui fait partie de la méthode onModuleLoad() (similaire à la méthode principale de Java, si vous ne connaissez pas GWT):Quand et pourquoi un EventHandler requiert-il que les objets soient définitifs?

final TextBox t1 = new TextBox(); 
final Label lt1 = new Label(); 

t1.addKeyUpHandler(new KeyUpHandler() { 

    @Override 
    public void onKeyUp(KeyUpEvent event) { 
     // TODO Auto-generated method stub 
     if (!(t1.getText().matches("\\w{2}-\\w{2}-\\w{2}"))) 
      lt1.setText("Invalid."); 
      else 
      lt1.setText("OK."); 
    } 
}); 

Pourquoi les deux variables locales ont être final ici?

+1

Duplicata de http://stackoverflow.com/questions/2764035/question-regarding-the-method-local-innerclasses-accesing-the-local-variables-of/2764057#2764057 –

+0

Ceci aussi: http: // stackoverflow.com/questions/2320762/java-final-an-enduring-mystery/2320774#2320774 –

Répondre

Questions connexes