Inner Class

3 respostas
brunohansen

Como faço para que de dentro de uma inner Class, conseguir uma referencia da classe que contem a inner Class?

public class ControladorAgenda extends Observavel{

.
.
.
    private class ObservadorTimer implements ActionListener{
        public void actionPerformed(ActionEvent e){
            ArrayList<AgendavelIF> agendaveisL; 
            long tempo;
            tempo = System.currentTimeMillis();
            agendaveisL = getAgendaveisEntre(tempo - TEMPO_TIMER, tempo); 
            if (! agendaveisL.isEmpty()){
                notificaObservadores([b]REFERENCIA DA CLASSE CONTROLADORAGENDA[/b], agendaveisL);
            }
        }
    }

}

3 Respostas

adriano.ferranti

Se não estou enganado seria

ControladorAgenda.this
brunohansen

adriano.ferranti:
Se não estou enganado seria

ControladorAgenda.this

Realmente deve ser assim, vou testar.

Mas você não concorda que é meio estranho, parece um metodo estatico e um metodo estatico ter a referencia para um objeto dentre varios em memoria é estranho.

adriano.ferranti

Concordo, mas é apenas a sintaxe que é estranha.
O que vale é como ela é interpretada, ou seja a referêrencia para a “outer class”.

Criado 19 de julho de 2006
Ultima resposta 19 de jul. de 2006
Respostas 3
Participantes 2