วันนี้ฉันต้องการแปลงประเภทสตริงเป็นประเภทบูลีนโดยไม่ตั้งใจ หลังจากตรวจสอบเอกสาร API ฉันพบว่าเอกสารดูเหมือนจะไม่ถูกต้องเล็กน้อย - -
เพียงแค่ส่งรหัสทดสอบโดยตรงฉันไม่อยากพูดเรื่องไร้สาระ - -
สตริง s1 = "เท็จ"; สตริง s2 = "true"; สตริง s3 = "เท็จ"; สตริง s4 = "true"; สตริง s5 = "true_a";
สตริงข้างต้นใช้แยกกัน
บูลีน GetBoolean (S1); Boolean.getBoolean (S2) Boolean.getBoolean (S3); บูลีน GetBoolean (S4); บูลีน GetBoolean (S5);
ค่าที่ส่งคืนของ 5 ข้างต้นเป็นเท็จ
เอกสาร API กล่าวว่า:
getBoolean
Public Static Boolean GetBoolean (ชื่อสตริง)
TRUE จะถูกส่งคืนหากมีคุณสมบัติของระบบที่ตั้งชื่อตามพารามิเตอร์และมีค่าเท่ากับสตริง "True" (เริ่มต้นด้วยเวอร์ชัน 1.0.2 ของแพลตฟอร์ม Javatm การทดสอบสตริงจะไม่อ่อนไหวอีกต่อไป) คุณสมบัติของระบบสามารถเข้าถึงได้ผ่านวิธี GetProperty ซึ่งกำหนดโดยคลาสระบบ
หากไม่มีแอตทริบิวต์ที่ตั้งชื่อตามชื่อที่ระบุหรือหากชื่อที่ระบุว่างเปล่าหรือว่างจะถูกส่งคืน
แต่ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น - -
ผลที่ได้คือเท็จดังนั้นเราควรทำอย่างไรถ้าเราแปลง? ไม่เป็นไรมีวิธีอื่นที่เรียกว่า boolean.parseboolean (String s);
บูลีน Parseboolean (S1); บูลีน Parseboolean (S2) Boolean.parseboolean (S3); บูลีน Parseboolean (S4); บูลีน Parseboolean (S5);
เอกสาร API เขียนขึ้นเช่นนี้:
parseboolean บูลีนแบบสแตติกสาธารณะ (String s)
วิเคราะห์พารามิเตอร์สตริงเป็นค่า บูลีน หากพารามิเตอร์สตริงไม่เป็นโมฆะและเท่ากับ "จริง" เมื่อถูกละเว้นกรณีบูลีนที่ส่งคืนจะแสดงถึงค่าที่แท้จริง
ตัวอย่าง: Boolean.parseboolean ("true") ส่งคืนจริง
ตัวอย่าง: boolean.parseboolean ("ใช่") ส่งคืน FALSE
การแปลงนี้ก็โอเค - - - ผลลัพธ์คือ: เท็จจริงเท็จเท็จเท็จเท็จ
ดังนั้นเพียงแค่ใช้ Parseboolean เมื่อแปลง
ข้างต้นเป็นเนื้อหาเต็มรูปแบบของวิธีการแปลงประเภทสตริง Java ที่นำมาให้คุณโดยตัวแก้ไข ฉันหวังว่าทุกคนจะสนับสนุน wulin.com ~