Як я можу передати об’єкт Java у логічний примітив
Я намагався, як показано нижче, але це не працює
boolean di = new Boolean(someObject).booleanValue();
Конструктор Boolean (Object) не визначений
Порадьте, будь ласка.
Як я можу передати об’єкт Java у логічний примітив
Я намагався, як показано нижче, але це не працює
boolean di = new Boolean(someObject).booleanValue();
Конструктор Boolean (Object) не визначений
Порадьте, будь ласка.
Відповіді:
Якщо об'єкт насправді є Boolean
екземпляром, просто перекиньте його:
boolean di = (Boolean) someObject;
Явний привід зробить перетворення Boolean
, а потім буде автоматично розпаковуватись до примітивного значення. Або ви можете зробити це явно:
boolean di = ((Boolean) someObject).booleanValue();
Якщо, someObject
однак, не посилається на булеве значення, що ви хочете зробити з кодом?
instanceOf
метод перед тим, як передати його в Boolean. Це не дасть винятку для акторів.
Припускаючи, що yourObject.toString () повертає "true" або "false", ви можете спробувати
boolean b = Boolean.valueOf(yourObject.toString())
Boolean.parseBoolean
щоб уникнути боксу та розпакування a Boolean
.