Как преобразовать объект в логическое значение?

StackOverflow https://stackoverflow.com/questions/2206598

  •  18-09-2019
  •  | 
  •  

Вопрос

Как я могу преобразовать объект 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())
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top