اليوم أردت بطريق الخطأ تحويل نوع السلسلة إلى نوع منطقي. بعد التحقق من وثيقة API ، وجدت أن المستند يبدو غير صحيح بعض الشيء. . .
حسنًا ، فقط أرسل رمز الاختبار مباشرة ، لا أزعج نفسي بقول هراء. . .
السلسلة S1 = "false" ؛ السلسلة S2 = "true" ؛ السلسلة S3 = "false" ؛ السلسلة S4 = "true" ؛ String S5 = "true_a" ؛
يتم استخدام السلاسل أعلاه بشكل منفصل
boolean.getBoolean (S1) ؛ boolean.getBoolean (S2) Boolean.getBoolean (S3) ؛ boolean.getBoolean (S4) ؛ boolean.getBoolean (S5) ؛
القيم التي تم إرجاعها من 5 أعلاه خاطئة
تقول وثائق API هذا:
getBoolean
GetBoolean الثابتة العامة (اسم السلسلة)
يتم إرجاع TRUE إذا وفقط في حالة وجود خاصية نظام سميت بعد معلمة وتساوي سلسلة "حقيقية". (بدءًا من الإصدار 1.0.2 من منصة Javatm ، لم يعد اختبار السلسلة حساسًا للحالة.) يمكن الوصول إلى خصائص النظام من خلال طريقة getProperty ، والتي يتم تعريفها بواسطة فئة النظام.
إذا لم يكن هناك سمة سميت باسم الاسم المحدد أو إذا كان الاسم المحدد فارغًا أو فارغًا ، فسيتم إرجاع خطأ.
لكني لا أعرف لماذا حدث هذا. . .
حسنًا ، النتيجة خاطئة ، فماذا يجب أن نفعل إذا قامنا بتحويل؟ لا بأس ، هناك طريقة أخرى تسمى boolean.parseboolean (سلسلة S) ؛
Boolean.Parseboolean (S1) ؛ Boolean.Parseboolean (S2) Boolean.Parseboolean (S3) ؛ Boolean.Parseboolean (S4) ؛ Boolean.Parseboolean (S5) ؛
وثيقة API مكتوبة مثل هذا:
Parseboolean الثابتة العامة (سلسلة S)
تخلق المعلمة السلسلة إلى قيمة منطقية . إذا لم تكن معلمة السلسلة لاغية وتساوي "صحيحًا" عند تجاهل الحالة ، فإن المنطق الذي تم إرجاعه يمثل قيمة حقيقية.
مثال: Boolean.Parseboolean ("True") يعيد True.
مثال: boolean.parseboolean ("نعم") يعيد خطأ.
هذا التحويل على ما يرام. . . . النتائج هي: خطأ ، حقيقي ، خطأ ، حقيقي ، خطأ
لذلك ، فقط استخدم parseboolean عند التحويل
ما سبق هو المحتوى الكامل لطريقة تحويل نوع سلسلة Java التي جلبها لك المحرر. آمل أن يدعم الجميع wulin.com ~