Olá pessoal, minha lista de clientes esta ficando com valores errados…
Quando add meus dados a uma lista
esta aparecendo os valores como:
model.cliente@40f84b0
vejam como estou trabalhando:
privateList<Cliente>listaCliente=newArrayList<Cliente>();publicvoidaddList(){//instancia a classecliente=newCliente();//seta os valores la na classecliente.setNome("Adam Sandler");cliente.setIdade(19);cliente.setCpf("101");//adiciona a listalistaCliente.add(cliente);
quando eu mando mostrar os valores direto da classe, mostra normal ou seja
sysout(cliente.getNome());
esta tudo ok, ou seja os valores estao setados corretamente., mas depois que add a lista, ele se transforma naqueles valores estranhos.
o que pode ser??
Obrigado a todos sempre!
O objeto que está na lista é do tipo Cliente e não do tipo String. Você está mandando imprimir o cliente inteiro, e não só o nome.
O método toString() é o responsável por dizer ao Java como diabos uma classe deve ser convertida para String. Por padrão ele põe o nome da classe@identificador - o que não é uma informação muito útil. Com a sobrecarga, você troca o padrão por uma forma mais interessante de representação do objeto, como o CPF e o nome.