كيفية يلقي كائن إلى منطقية؟
سؤال
كيف يمكنني إلقاء كائن Java في بدائية منطقية
حاولت مثل أدناه ولكنها لا تعمل
boolean di = new Boolean(someObject).booleanValue();
منشئ منطقية (كائن) غير محدد
يرجى تقديم النصيحة.
المحلول
إذا كان الكائن فعلا أ Boolean
مثيل، ثم يلقي فقط:
boolean di = (Boolean) someObject;
سوف يلقي المصبوب التحويل إلى Boolean
, ثم هناك علبة Unboxing السيارات ذات القيمة البدائية. أو يمكنك القيام بذلك صراحة:
boolean di = ((Boolean) someObject).booleanValue();
إذا someObject
لا يشير إلى قيمة منطقية رغم ذلك، ماذا تريد أن تفعل التعليمات البرمجية؟
نصائح أخرى
على افتراض أن yourobject.tostring () إرجاع "صحيح" أو "خطأ"، يمكنك أن تجرب
boolean b = Boolean.valueOf(yourObject.toString())
لا تنتمي إلى StackOverflow