Pergunta

Como posso converter um objeto Java em um boolean primitivo

Eu tentei como abaixo, mas ele não funciona

boolean di = new Boolean(someObject).booleanValue();

O construtor booleano (Object) é indefinido

Por favor, informe.

Foi útil?

Solução

Se o objeto for realmente uma instância Boolean, em seguida, basta lançá-lo:

boolean di = (Boolean) someObject;

A conversão explícita fará a conversão para Boolean, e depois há o auto-unboxing para o valor primitivo. Ou você pode fazer isso de forma explícita:

boolean di = ((Boolean) someObject).booleanValue();

Se someObject não se refere a um valor booleano, porém, o que você quer o código para fazer?

Outras dicas

Assumindo que yourObject.toString () retorna "verdadeiro" ou "falso", você pode tentar

boolean b = Boolean.valueOf(yourObject.toString())
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top