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


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

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

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

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

посоветуйте, пожалуйста.

2 67

2 ответа:

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

boolean di = (Boolean) someObject;

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

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

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

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

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