Как привести Object к логическому значению? - PullRequest
72 голосов
/ 05 февраля 2010

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

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

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

Конструктор Boolean (Object) не определен

Пожалуйста, сообщите.

Ответы [ 2 ]

120 голосов
/ 05 февраля 2010

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

boolean di = (Boolean) someObject;

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

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

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

32 голосов
/ 05 февраля 2010

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

boolean b = Boolean.valueOf(yourObject.toString())
...