Como objeto elenco para booleano?
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.
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