Como Reescrever um Método de um Único Objeto em Java

Pela pergunta, parece muito difícil codificar… Mas, para fazer, até que é fácil! 🙂

A gente pode reescrever o método de um único objeto, codificando ele durante a instanciação deste (chamada do construtor). Exemplo:


List listaStrings = new ArrayList() {
      public String toString() {
               return “Reescrevi o método”;
      }
};
listaStrings.add(“Primeira String”);
System.out.println(listaStrings);

Interessante, ele escreveu “Reescrevi o método” na tela!

Se você retirar as linhas de “reescrita”:


List listaStrings = new ArrayList();
listaStrings.add(“Primeira String”);
System.out.println(listaStrings);

Ele escreve “[Primeira String]” (agora parece normal 😛 ).

Obs.: Isso só pode ser feito em objetos que não são de classes “final”.

Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.