سؤال

كيف يمكنني إلقاء كائن 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())
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top