Как передать объект в 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())
- ...