Как преобразовать объект в логическое значение?
Вопрос
Как я могу преобразовать объект Java в логический примитив
Я попробовал, как показано ниже, но это не работает
boolean di = new Boolean(someObject).booleanValue();
Конструктор Boolean(Object) не определен.
Пожалуйста, порекомендуйте.
Решение
Если объект на самом деле а Boolean
экземпляр, затем просто приведите его:
boolean di = (Boolean) someObject;
Явное приведение выполнит преобразование в Boolean
, а затем происходит автоматическая распаковка до примитивного значения.Или вы можете сделать это явно:
boolean di = ((Boolean) someObject).booleanValue();
Если someObject
не относится к логическому значению, что вы хотите, чтобы код делал?
Другие советы
Предполагая, что yourObject.toString() возвращает «истину» или «ложь», вы можете попробовать
boolean b = Boolean.valueOf(yourObject.toString())
Не связан с StackOverflow