Boa tarde,
Bem, é o seguinte sou iniciante ainda com java, estou realizando uma tarefa da faculdade onde tenho que implementar métodos de busca e inserção em um array, esse métodos estão sendo implementados em uma classe array que está em um pacote pacote.exemplo.vetor ele recebe os dados do vetor através de um objeto aluno que está em outro pacote pacote.exemplo.aluno. O problema é quando executo a classe principal crio uma instancia da classe aluno e depois chamo o método inserir que está na classe vetor e passo o aluno, a classe principal está em outro pacote exemplo.pacote.principal, aparentemente insere, mas quando busco o valor inserido, nome e mátricula, retorna o caminho do pacote que está a classe aluno e um numero na frente: exemplo.pacote.aluno2222, todos que insiro retornam a mesma coisa só que com um número diferente no final, alguém sabe o que poderia ser? desde já agradeço.
Você está invocando o toString da classe.
O método toString, por padrão, devolve o caminho da classe @ hash em haxadecimal.
Você pode: sobrescrever o método toString para imprimir dados legíveis.
Recuperar o objeto e referenciar seus atributos, caso estejam com modificador public.
1 curtida
Vlw cara, era isso mesmo, fui procurar como sobrescrever o método, muito obrigado cara de verdade.