Q8
Given the code fragment:
String valid = "true";
if (valid)
System.out.println("valid");
else
system.out.println("not
valid");
What is the
result?
A.
Valid
Valid
B.
not valid
C.not valid
Compilation fails
D.
An IllegalArgumentException is thrown at run time
Risultato : CAn IllegalArgumentException is thrown at run time
infatti si sta cercando di fare una conversione tra un tipo stringa e un tipo boolean. Se la conversione in stringa avviene in automatico (il compilatore ci facilita) il contrario, conversione di stringa in tipo primitivo va fatta in maniera esplicita.
Riferimento : conversione tipi primitivi
Nessun commento:
Posta un commento