| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2008 06:36:47
|
CelsoAmaral
Entusiasta Java
Membro desde: 03/07/2008 08:55:35
Mensagens: 16
Offline
|
Bom dia meus amigos, alguém poderia me ajudar. Como faço para saber se uma variavel/atributo em java foi inicializada. Por exemplo, criei um atributo int numero;
existe algum comando ou algo para saber se este atributo tem algum conteúdo ou não, se ele foi inicializado e caso tenha sido qual o seu valor?
Desde Ja agradeço a atenção.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2008 07:45:16
|
shoko
JavaTeenager
![[Avatar]](/images/avatar/98a5ad54e01fee0f3a9b88257b81c878.jpg)
Membro desde: 04/03/2008 12:35:38
Mensagens: 163
Localização: São Paulo
Offline
|
O que você pode tentar fazer é forcar excessoes, ou entao usar uma ferramenta de log para monitorar o conteudo e o status de seu atributo, mais basicamente se voce usar o famoso comenado System.out.println("") em partes do seu programa você já conseguirá ver o valor da mesma, caso ela nao tenha sido inicializada aparece o valor null, no caso de um tipo primitivo é diferente, então aconselho você a ler mais sobre isso.
Ou também você pode usar o assert que é muito util para saber o status de terminadas variaveis em determinado momento do seu código.(Tem bastante site falando sobre assert do java).
|
---
Pedro Mariano
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2008 07:57:01
|
CelsoAmaral
Entusiasta Java
Membro desde: 03/07/2008 08:55:35
Mensagens: 16
Offline
|
muito obrigado pela atenção, vou testar. muito grato. uma vez ouvi falar que o integer poderia retornar null, caso isto seja verdade, eu poderia fazer uma condicional para verificar se existe algum conteúdo ou não. Mas não sei sei funciona em JAVA
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2008 08:01:50
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
Membro desde: 29/05/2008 14:09:28
Mensagens: 1601
Online
|
Vamos por partes:
no caso de variáveis de instâncias (variáveis de uma classe) elas sempre são incializadas implicitamente com 0, 0.0, false ou null, dependendo do seu tipo, a menos que você as inicializa explicitamente.
no caso das variáveis locais (variáveis declaradas em um método), elas devem ser inicializadas explicitamente, sempre, caso contrário, ao tentar obter o seu valor em uma expressão seguinte causará um erro em tempo de compilação. Obs: a inicialização não precisa ser feita na declaração, mas é altamente recomendável que você o faça;
Assim, se você está usando uma variável de instância, de alguma maneira ela foi inicializada. E no caso da variável local, se o seu código está compilando, é porque ela foi inicializada.
Parte dois, se você quer saber se uma variável possui um determinado valor, um simples if resolve!
This message was edited 1 time. Last update was at 15/09/2008 08:02:32
|
"A Técnica é transformada em Arte por quem a emprega"
"O futuro pertence àqueles que acreditam na beleza de seus sonhos"
Computadores Fazem Arte
http://www.uaijug.com.br
"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2008 08:04:27
|
DaniloAl.
JavaChild
Membro desde: 21/02/2008 10:34:27
Mensagens: 141
Localização: Salvador-BA(Baiano / Cearense)
Offline
|
E ainda tem a nossa consagrada opção "Debug" : D...não podemos esquecer XD.
|
Orgulho de ser Nordestino |
|
|
 |
|
|