Galera, no livro do Mughal (A programmer's guide to Java Certification), ele diz que � poss�vel acontecer isso a� abaixo:

 

public class TooSmartClass {

����������� public static void main(String args[]) {

����������������������� int weight = 10, thePrice;

 

����������� if (weight < 10 ) thePrice = 100;

����������� if (weight > 50 ) thePrice = 5000;

����������� if (weight >= 10) thePrice = weight * 10;//ele diz que isso sempre � executado

 

����������� System.out.println( "The price is: " + thePrice);

����������� }

}

ele diz que esta classe � compilada sem problemas, pois apesar de a vari�vel local thePrice n�o estar inicializada, o compilador verificar� a instru��es if e atribuir� o valor 100 � vari�vel. Isso � verdade? Eu j� tentei fazer isso e n�o deu certo. Algu�m sabe dizer se isso era verdade nas vers�es anteriores do Java?

 

 

Robson de Ara�jo Gomes

Computa��o - CEFET-CE

Conectividade

[EMAIL PROTECTED]

"A morte mudou. Antes era o fim. Agora, o come�o."

"Max Lucado"

 

 

<<attachment: image001.gif>>

Responder a