Olá Pessoal,
A seguinte questão do Caelum Mock diz que a resposta correta é a resposta marcada em vermelho. Eu marquei a resposta em azul e compilei o código usando as versões 1.5 e 1.6 sem problemas. Não entendi a marcação dessa resposta, alguém têm alguma idéia do porquê da resposta ou a resposta está errada mesmo?
[ ] false true true java.lang.Object true false false
[color=blue][x] true false true java.lang.Double true true false[/color]
[ ] O código não compila pois não podemos comparar referências com o sinal ‘<’.
[color=red][x] O código não compila pois não podemos atribuir um tipo primitivo com uma referência.[/color]
[ ] false false true java.lang.Object false true false
public class TesteQualquer {
public static void main(String[] args) {
System.out.println(5 < new Integer(6));
System.out.println(new Integer(6) == new Integer(6));
System.out.println(new Integer(5) < new Integer(6));
Object o = 54.5;
System.out.println(o.getClass().getName());
Boolean b = false;
System.out.println(b==false);
System.out.println(b==Boolean.FALSE);
System.out.println(b==new Boolean(false));
}
}
Valeu,
Denis