Как передать объект в boolean?

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

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

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

Конструктор Boolean (Object) имеет значение undefined

Просьба сообщить.

Ответ 1

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

boolean di = (Boolean) someObject;

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

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

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

Ответ 2

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

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

Ответ 3

Просто используйте:

Boolean.parseBoolean(someObject.toString())

То же самое для других:

  • Целое число Integer.parseInt(someObject.toString())
  • Float Float.parseFloat(someObject.toString())
  • Длинные Boolean.parseLong(someObject.toString())
  • ...