389 Stimmen

Warum sind in einer anonymen Klasse nur finale Variablen zugänglich?

  1. a kann nur hier endgültig sein. Warum? Wie kann ich neu zuweisen a en onClick() Methode, ohne sie als privates Mitglied zu behalten?

    private void f(Button b, final int a){
        b.addClickHandler(new ClickHandler() {
    
            @Override
            public void onClick(ClickEvent event) {
                int b = a*5;
    
            }
        });
    }
  2. Wie kann ich die 5 * a als es geklickt hat? Ich meine,

    private void f(Button b, final int a){
        b.addClickHandler(new ClickHandler() {
    
            @Override
            public void onClick(ClickEvent event) {
                 int b = a*5;
                 return b; // but return type is void 
            }
        });
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X