Ultimo Objeto "Bean" mesmo com novas instancias sobrescrevem todas referencias em Arraylist

5 respostas Resolvido
java
Juliano_Kennedy

Gero uma nova instancia para cada passagem com datas diferentes e adiciono na Arraylist. Listando cada passagem da lista, o ultimo objeto replica seus dados aos anteriores, (Sobrescreve). Sendo que a referencia em memória de cada objeto é baseado em instancias diferentes.

5 Respostas

Mike

Essa “data” faz parte da classe ou é uma variavel que esta trocando o valor apenas?
A data é static?

Juliano_Kennedy

A data não é static.
Faz parte de uma classe de entidade com "geters e setters"
Conforme o código:

private Calendar CAL_data_sequencial_passagem;

CAL_data_sequencial_passagem = JDC_data_unica.getCalendar();

-----------Inicia laço de repetição----------

passagem_bean = new Passagem_bean();

CAL_data_sequencial_passagem.add(Calendar.DATE, +1);

passagem_bean.setData(CAL_data_sequencial_passagem);

-----------Termina laço de repetição----------

Juliano_Kennedy

Agora, analisando. Talvez a logica seria fazer com que a data fosse acumulada. Ela parece estar apenas sendo repetida dessa maneira. Certo?

Mike
Solucao aceita

Você esta usando a mesma instancia, esta apenas aumentando em 1

Juliano_Kennedy

Realmente Mike.
E para registrar a solucão através de um teste:

CAL_data_sequencial_passagem.add(Calendar.DATE, +1);
                
                Calendar c = new GregorianCalendar();  
                
                c.setTime(CAL_data_sequencial_passagem.getTime());
Criado 23 de março de 2018
Ultima resposta 23 de mar. de 2018
Respostas 5
Participantes 2