[color="blue"]
Na minha aplicação preciso usar um LinkedList no qual sobrescrevi o método remove() para adicionar uma nova instrução, mas estou tendo problemas de consistência.
mport java.util.LinkedList;
class AlarmList extends LinkedList
{
public AlarmList()
{
super();
}
public void add(Alarme obj)
{
super.add(obj);
}
public boolean remove(Alarme obj)
{
obj.deactive();
return super.remove(obj);
}
}
[color=blue]
Usando a lista dessa forma, funciona que é uma beleza:[/color]
public class Teste
{
public void run()
{
Alarme al1 = new Alarme("16:05","Teste 1");
Alarme al2 = new Alarme("16:06","Teste 2");
AlarmList list = new AlarmList();
list.add(al1);
list.add(al2);
list.remove(al1);
}
public static void main(String args[])
{
new Teste().run();
System.exit(0);
}
}
[color="blue"]
Mas quando o uso em tempo de execução adicionando os objetos um a um, e removendo-os quando necessário, os objetos removidos ainda disparam o evento, mesmo desativados.
O que pode estar ocorrendo de errado?[/color]