Pessoal,
O resultado desta linha não seria “true” ? Mas não foi “false”. Alguem poderia me explicar o porque.
System.out.println(" 4 " + Boolean.getBoolean(“true”));
Obrigado.
Pessoal,
O resultado desta linha não seria “true” ? Mas não foi “false”. Alguem poderia me explicar o porque.
System.out.println(" 4 " + Boolean.getBoolean(“true”));
Obrigado.
"4 " + qualquer coisa…
faz com que qualquer coisa .toString()
logo a saida é a concatenação (operador +).
Qual o problema, então?
até mais,
fw
A resposta pode ser vista nesse link:
http://www.inf.pucpcaldas.br/~joao/cursos/javabasico/EDUsandoJava.htm
Quando se quer pegar um boolean, a forma mais adequada e de melhor desempenho é Boolean.valueOf(“true”);
Javadoc do método já diz tudo:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Boolean.html#getBoolean(java.lang.String)
Boolean.getBoolean(String name) procura nas propriedades de System e retorna true se acha tal propriedade. Se não houver uma propriedade chamada “true” em System, vai retornar false mesmo. Usar valueOf é a saída para o que queres mesmo, como dito anteriormente.
Explicação retirada de:
http://kickjava.com/2110.htm
Até!