Olá!
Implementei uma class Lista que possui o seguinte método:
public void inserirNoInicio(Object elemento) {
Nodo nodo = new Nodo(elemento, null, primeiro);
if (estaVazia())
ultimo = nodo;
else
primeiro.setAnterior( nodo );
primeiro = nodo;
tamanho++;
}
Não há nada de errado com o método. O que está me incomodando é que o parâmetro deste método é um Object logo não poderia aceitar um valor primitivo como: 1, 2.4, true e etc…
Por exemplo o código abaixo funciona:
Lista l = new Lista();
l.inserirNoInicio( 2 );
Então eu observei que equele valor primitivo “2” é convertido para um objeto do tipo Integer. Cheguei a essa conclusão com o código abaixo:
Integer i = (Integer)l.elementoEm(0); //elementoEm me devolve o objeto no índice especificado no parâmetro
A questão toda é. Se este último código funciona por qual motido o código abaixo não funciona?
(re: off topic) tem um site que tem um monte dessas imagens dai você escolhe as que você quer, clica num botão no final da página e ele junta todas… mas o problema é que tem uma propaganda deles, dai eu peguei as imagens, editei no fireworks e hospedei no cjb.net