Problema com Collection List (Me ajudem, é urgente)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
analyser
JavaEvangelist
[Avatar]

Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline

Estou com um problema, tenho um sisteminha de loja de cds, e no meu sistema tenho 2 classes sendo uma chamada "CD" que é meu javabeans e a outra que tem 4 metodos.

-- Cadastrar CD
-- Remover CD
-- Buscar CD
-- Listar CD

ai que vem o problema veja abaixo (resumido):

o problema é o seguinte declarei um List como um atributo global.



minha pergutna, por que imprime zero sendo que meu itens esta declarado global e não local

Analyser
ddduran
Virtual Machine Man
[Avatar]

Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline

você por acaso não estaria re-instanciando essa classe que tem essa lista como atributo ne?

por que toda vez que essa classe for instanciada será criada uma nova lista logo ela será "zerada"
ai você adiciona 1 aparece 1, você só manda consultar aparece 0
rodrigo_corinthians
JavaEvangelist
[Avatar]
Membro desde: 07/06/2005 12:01:01
Mensagens: 316
Offline

Liga pro 190...





Zueira entaum como o amigo acima falow provavelmente vc está instanciando o List sempre no construtor ou em outro lugar, tanb pelo amor neh manda o código inteiro que fica mais fácil ajudar...
analyser
JavaEvangelist
[Avatar]

Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline

ddduran wrote:você por acaso não estaria re-instanciando essa classe que tem essa lista como atributo ne?

por que toda vez que essa classe for instanciada será criada uma nova lista logo ela será "zerada"
ai você adiciona 1 aparece 1, você só manda consultar aparece 0


Po galera não sou tao analfabeto assim tb né rsrss, não to instanciando, tenho na minha main um while que semper fica perguntando a opção do cliente e enviando para o metodo correto.

Não estou com o código inteiro aqui, mais o resto é só tratamento e essas coisas, o que importa é isso que mostrei.

Abraços

Analyser
Alessandro_Alves
JavaBaby

Membro desde: 19/11/2006 11:47:15
Mensagens: 90
Offline

analyser wrote:Estou com um problema, tenho um sisteminha de loja de cds, e no meu sistema tenho 2 classes sendo uma chamada "CD" que é meu javabeans e a outra que tem 4 metodos.

-- Cadastrar CD
-- Remover CD
-- Buscar CD
-- Listar CD

ai que vem o problema veja abaixo (resumido):

o problema é o seguinte declarei um List como um atributo global.



minha pergutna, por que imprime zero sendo que meu itens esta declarado global e não local


public void cadastrar (CD cd){
itens.add(cd);
/*Aqui imprimi 1 normal, se eu mando cadastrar outro e continua imprimindo um.
System.out.println(itens.size());
}


cara seguinte neste codigo vc naum pode passar o objeto CD para a lista, pq o objeto esta vazio por isso que vai imprimir sempre zero, eu aconselho vc fazer o seguinte

public void cadastrar(Class cd){
itens.add(cd);
}
dai vc popula o objeto CD cd, manda para o medodo de cadastrar manda imprimir ai sim ele vai imprimir quantos objetos existem.


vlws
analyser
JavaEvangelist
[Avatar]

Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline

ddduran wrote:você por acaso não estaria re-instanciando essa classe que tem essa lista como atributo ne?

por que toda vez que essa classe for instanciada será criada uma nova lista logo ela será "zerada"
ai você adiciona 1 aparece 1, você só manda consultar aparece 0


Po galera não sou tao analfabeto assim tb né rsrss, não to instanciando, tenho na minha main um while que semper fica perguntando a opção do cliente e enviando para o metodo correto.

Não estou com o código inteiro aqui, mais o resto é só tratamento e essas coisas, o que importa é isso que mostrei.

Abraços

Analyser
analyser
JavaEvangelist
[Avatar]

Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline

Alessandro_Alves wrote:
analyser wrote:Estou com um problema, tenho um sisteminha de loja de cds, e no meu sistema tenho 2 classes sendo uma chamada "CD" que é meu javabeans e a outra que tem 4 metodos.

-- Cadastrar CD
-- Remover CD
-- Buscar CD
-- Listar CD

ai que vem o problema veja abaixo (resumido):

o problema é o seguinte declarei um List como um atributo global.



minha pergutna, por que imprime zero sendo que meu itens esta declarado global e não local


public void cadastrar (CD cd){
itens.add(cd);
/*Aqui imprimi 1 normal, se eu mando cadastrar outro e continua imprimindo um.
System.out.println(itens.size());
}


cara seguinte neste codigo vc naum pode passar o objeto CD para a lista, pq o objeto esta vazio por isso que vai imprimir sempre zero, eu aconselho vc fazer o seguinte

public void cadastrar(Class cd){
itens.add(cd);
}
dai vc popula o objeto CD cd, manda para o medodo de cadastrar manda imprimir ai sim ele vai imprimir quantos objetos existem.


vlws


Cara é uma versão resumida do codigo ja to enviando ele com os dados, e mesmo se tive-se vazio meu objeto ele teria de armazenar pois instanciei ele, não importa se ta "setado" os dados ou não.

Analyser
ddduran
Virtual Machine Man
[Avatar]

Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline

analyser wrote:
ddduran wrote:você por acaso não estaria re-instanciando essa classe que tem essa lista como atributo ne?

por que toda vez que essa classe for instanciada será criada uma nova lista logo ela será "zerada"
ai você adiciona 1 aparece 1, você só manda consultar aparece 0


Po galera não sou tao analfabeto assim tb né rsrss, não to instanciando, tenho na minha main um while que semper fica perguntando a opção do cliente e enviando para o metodo correto.

Não estou com o código inteiro aqui, mais o resto é só tratamento e essas coisas, o que importa é isso que mostrei.

Abraços


Bom não posso intuir qual seu nivel de conhecimento, só tentei ajudar com o pouco de informação que você me passou
ve se o objeto que você está inserindo não é nulo (algumas implementações de List ignoram valores nulos)

fora isso deve ser algum detalhe idiota, que são os mais dificeis de achar
ddduran
Virtual Machine Man
[Avatar]

Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline

analyser wrote:
ddduran wrote:você por acaso não estaria re-instanciando essa classe que tem essa lista como atributo ne?

por que toda vez que essa classe for instanciada será criada uma nova lista logo ela será "zerada"
ai você adiciona 1 aparece 1, você só manda consultar aparece 0


Po galera não sou tao analfabeto assim tb né rsrss, não to instanciando, tenho na minha main um while que semper fica perguntando a opção do cliente e enviando para o metodo correto.

Não estou com o código inteiro aqui, mais o resto é só tratamento e essas coisas, o que importa é isso que mostrei.

Abraços


Bom não posso intuir qual seu nivel de conhecimento, só tentei ajudar com o pouco de informação que você me passou
ve se o objeto que você está inserindo não é nulo (algumas implementações de List ignoram valores nulos)

fora isso deve ser algum detalhe idiota, que são os mais dificeis de achar
ddduran
Virtual Machine Man
[Avatar]

Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline

Bom fiz aqui tambem o seguinte codigo



e funcionou normalmente
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team