| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 14:43:56
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 14:53:10
|
ddduran
Virtual Machine Man
![[Avatar]](/images/avatar/1239f1a40e317d2de113e7ca17f52464.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 14:59:09
|
rodrigo_corinthians
JavaEvangelist
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 15:12:08
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 15:12:12
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 15:12:26
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 15:15:21
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 16:17:35
|
ddduran
Virtual Machine Man
![[Avatar]](/images/avatar/1239f1a40e317d2de113e7ca17f52464.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 16:27:44
|
ddduran
Virtual Machine Man
![[Avatar]](/images/avatar/1239f1a40e317d2de113e7ca17f52464.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/09/2007 16:31:39
|
ddduran
Virtual Machine Man
![[Avatar]](/images/avatar/1239f1a40e317d2de113e7ca17f52464.jpg)
Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline
|
Bom fiz aqui tambem o seguinte codigo
e funcionou normalmente
|
|
|
 |
|
|