Pegando valor de um Boolean

3 respostas
W

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.

3 Respostas

Dieval_Guizelini

"4 " + qualquer coisa…

faz com que qualquer coisa .toString()

logo a saida é a concatenação (operador +).

Qual o problema, então?

até mais,

fw

acopiara

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”);

maquiavelbona

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é!

Criado 15 de janeiro de 2007
Ultima resposta 15 de jan. de 2007
Respostas 3
Participantes 4