conteúdo de uma variavel/atributo  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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.
shoko
JavaTeenager
[Avatar]

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
[MSN]
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
rmendes08
GUJ Master
[Avatar]

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."
    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
    [MSN]
     
    Índice dos Fóruns » Java Básico
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team