Как бросить Объект к булевской переменной?

Как я могу бросить объект Java в булев примитив

Я попробовал как ниже, но это не работает

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

Булевская переменная конструктора (Объект) не определена

Советуйте.

74
задан Ravi Gupta 5 February 2010 в 10:47
поделиться

2 ответа

Если объект является на самом деле экземпляром Boolean, то просто кастинг:

boolean di = (Boolean) someObject;

Явное кастинг выполнит преобразование в Boolean, а затем произойдет автоотключение в примитивное значение. Или вы можете сделать это явно:

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

Если someObject не ссылается на булевское значение, то что вы хотите, чтобы код сделал?

.
129
ответ дан 24 November 2019 в 11:55
поделиться

Предполагая, что yourObject.toString () возвращает «true» или "false", вы можете попробовать

boolean b = Boolean.valueOf(yourObject.toString())
34
ответ дан 24 November 2019 в 11:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: