Як я можу передати об’єкт 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.