Galera,
Então, estou com um problema que acredito ser iniciante, apesar de já programar há um tempo e nunca ter acontecido isso comigo. hehehe!
Observem esse código:
Telefone telefone;
telefone = new Telefone();
telefone.setNumero("88888888");
System.out.println(telefone);
System.out.println(telefone.getNumero());
telefone = new Telefone();
telefone.setNumero("12345678");
System.out.println(telefone);
System.out.println(telefone.getNumero());
Quando compilo, sai o seguinte resultado:
br.com.sistema.entity.Telefone@1f
88888888
br.com.sistema.entity.Telefone@1f
12345678
O problema é o seguinte, eu estou jogando essas duas referências em um ArrayList (posteriormente), porém, como a referência está saindo com a mesma identificação (br.com.sistema.entity.Telefone@1f), eu não consigo usar o método “indexOf(objeto)”, ou o “remove(objeto)”.
Como eu estou dando “New” na variável “telefone”, não era para ele estar criando uma nova referência (Por ex: br.com.sistema.entity.Telefone@3b78dsf) ?
Valeu!!!