Étant donné le code suivant :
public interface Selectable {
public void select();
}
public class Container implements Selectable {
public void select() {
...
}
public void createAnonymousClass() {
Selectable s = new Selectable() {
public void select() {
//see comment below.
}
};
}
}
Je veux accéder à Container.select()
à partir de ma classe anonyme select()
méthode. Cependant, this.select()
appelle à nouveau la classe anonyme select()
méthode.
Ma suggestion serait :
Introduire un champ dans Container, par ex.
private Container self = this;
Maintenant je peux accéder Container.select()
en appelant self.select()
à partir de la classe anonyme.
Est-ce une méthode raisonnable ? Ou existe-t-il de meilleures méthodes ?