Problema com "Cannot reference a field before it is defined"  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
dudaskank
GUJ Ranger
[Avatar]
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline

Do tópico da unidev que não faço idéia como responder (http://forum.unidev.com.br/phpbb2/viewtopic.php?p=310416):

Pq esse código não compila?





e esse compila?



Alguma idéia?

This message was edited 1 time. Last update was at 24/06/2008 22:03:09


Eduardo Oliveira

Toque a balada do amor inabalável, eterna love song de nós dois...

Página
[WWW]
dudaskank
GUJ Ranger
[Avatar]
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline

Ninguém tem uma idéia da razão de estar ocorrendo isso?

Observem que:



ele aceita mas não aceita isso:



Muito estranho... ah eu testei usando o Eclipse Europa e Java 6.

Eduardo Oliveira

Toque a balada do amor inabalável, eterna love song de nós dois...

Página
[WWW]
pimenta
Java Ninja
[Avatar]

Membro desde: 14/04/2008 15:33:08
Mensagens: 293
Localização: Niterói/RJ
Offline

A mensagem de erro responde sua pergunta.

Não é possível referenciar um campo antes dele ser definido.

No segundo código você usa a variável/campo antes de declará-lo. (ERRO!)

Abraços,

This message was edited 1 time. Last update was at 25/06/2008 13:19:28


--------------------------------------------

PIMENTA

--------------------------------------------
[MSN]
dudaskank
GUJ Ranger
[Avatar]
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline

Eu havia pensado nisso, inclusive tinha respondido ao tópico isso aí na unidev rsrsrs...

Mas e quanto ao



que funciona? Não estou referenciando também antes aqui? Este é que é o mistério da coisa...

Mistéééééééééééééééééééérioo!

Eduardo Oliveira

Toque a balada do amor inabalável, eterna love song de nós dois...

Página
[WWW]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Não é mistério. Não é possível usar variáveis declaradas à frente no código no lado direito do código (RHS). Porém é possível usá-la no lado esquerdo, ou seja, somente em atribuições à variável.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team