É o seguinte, tenho uma classe Produto e um ID.
Gostaria que ao criar vários objetos, esse id seja uma espécie de autoincremento.
Preciso guardar a referência de alguma forma, porém tem que ser nessa váriável id.
Fiz de um jeito aqui mas vi que a cada vez que o objeto é criado a variável é iniciada.
Alguém pode me ajudar?
private int id;
private String nome;
private double preco;
private int estoque;
public Produto(String nome, Double preco, int estoque) {
this.add++;
this.nome = nome;
this.preco = preco;
this.estoque = estoque;
}
[quote=vasco.fred]não existe uma forma de essa variável ser a id?
[/quote]
Não tem como… O Garcia está certo, você tem que ter um atributo estático, no caso sequencia, que é compartilhado por todas as instâncias de uma mesma classe, e que guarde a sequência quando um novo objeto for criado (o construtor for chamado)…
Sugiro pesquisar um pouco sobre membros de classe (static) e de instância, que com certeza sua dúvida será sanada… =)