Como usar o mesmo objeto com varias linhas para um array list ?

como usar o mesmo objeto com varias linhas para um array list ?
o meu retorna a quantidade certa mas com o valor da ultima linha repetindo

Posta um exemplo do seu repetindo a ultima linha


 try {
  
           String subrelatorio = "select * from servicos where COD_VENDA ='"+CODVEND.getText()+"'" ;
           con.ExecutaSQL(subrelatorio);
 
 while (con.resultset.next()){       

 listaservico.add(new servico(con.resultset.getString("servico"), con.resultset.getString("quantida"), con.resultset.getString("valor")));
   
 /*       System.out.println(con.resultset.getString("servico"));
            System.out.println(con.resultset.getString("quantida"));
            System.out.println(con.resultset.getString("valor"));*/
       }      
    } catch (SQLException ex) {
        Logger.getLogger(servico.class.getName()).log(Level.SEVERE, null, ex);
    }







package programa;

public class servico {
 static private String servico ;
  static private String quantidade ;
 static private String valor ;

     
public servico (){
}

public servico( String servico , String quantidade , String valor){
    this.servico = servico;
    this.quantidade = quantidade ;
    this.valor = valor ;
}
   
        public String getServico() {
        return servico;
    }

    public void setServico(String servico) {
        this.servico = servico;
    }

    public String getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(String quantidade) {
        this.quantidade = quantidade;
    }

 
    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }


   
   


    
    
}

Oq repete ???

vc não entendeu ?

acho que você quis dizer que esta repetindo apenas no seu relatorio, é isso ?

a lista repete , exibi a lista separada a lista esta repetindo .

Ah sim, cara faz um foreach nessa lista aí depois, e na montagem tá ok ?

Amigo, remova o static dos atributos da sua classe serviço, isso deve resolver o problema :slight_smile:

2 curtidas

caramba vc tem olhos de águia!

vou fazer isso bruno vou testar aqui

vou testar brunao

deu certo era isso mesmo so tirei o static resolveu tudooo caramba hein vlewww !

Mauro, você entendeu o motivo de estar com “erro” quando estava utilizando static nos seus atributos?

quando é static ela tem um comportamento special certo ?
ela se mantem a mesma para todos os os objetos da classe certo ?

Quando você declara uma variável como static, a mesma será utilizada por todos os objetos daquela classe.

Normalmente o pessoal explica o que é o modificador static realizando a contagem de instâncias de objetos que foram criados :slight_smile:

vlew bruno , muito obrigado