Acesse “isso” da classe anônima Java
Dado o seguinte código:
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.
}
};
}
}
Eu quero acessarContainer.select()
de dentro da minha classe anônimaselect()
método. Contudo,this.select()
voltaria a chamar a classe anônima 'select()
método.
Minha sugestão seria:
Introduzir um campo no contêiner, por exemplo
private Container self = this;
Agora eu posso acessarContainer.select()
chamandoself.select()
de dentro da classe anônima.
Isso é um caminho razoável? Ou existem maneiras melhores?