Boa noite à todos!
Gostaria de saber porque no seguinte codigo, se eu não criar um novo objeto AccountRecord, os registros não são atualizados quando são escritos no arquivo.
Por exemplo, se eu entrar com os dados
01 Alan Oliveira 1000,00
02 Flavio Florencio 2000,00
quando eu peço para uma outra classe mostrar o conteúdo ela vai mostrar
01 Alan Oliveira 1000,00
01 Alan Oliveira 1000,00
Os registros só se atualizam se na linha 08 eu adicionar um AccountRecord record = new AccountRecord();
Porque os registros não são atualizados se eu estou chamando os setters dos campos?
public void addRecords ()
{
Scanner input = new Scanner(System.in);
AccountRecord record = new AccountRecord();
while (input.hasNext())
{
record.setAccount (input.nextInt());
record.setFirstName (input.next());
record.setLastName (input.next());
record.setBalance (input.nextDouble());
try
{
output.writeObject (record);
}
catch (IOException e)
{
System.out.println ("Houve um erro ao gravar dados no arquivo.");
System.exit (1);
}
}
}