המרת מחרוזת ג'אווה לבוליאנית

1. סקירה כללית

במדריך זה, אנו לחקור את הדרכים השונות בהן אנו יכולים להשתמש בג'אווה בוליאני כיתה ללהמיר א חוּט לתוך בוליאני.

2. בוליאני. זוג בוליאני ()

בוליאני. זוג בוליאני () מאפשר לנו לעבור ב חוּט ולקבל פרימיטיבי בוליאני.

ראשית, בוא נכתוב מבחן כדי לראות כיצד parseBoolean () ממיר א חוּט עם הערך נָכוֹן:

assertThat (Boolean.parseBoolean ("נכון")). isTrue ();

כמובן שהמבחן עובר.

למעשה, הסמנטיקה של parseBoolean () כל כך ברורים ש- IntelliJ IDEA מזהיר אותנו שעוברים את המיתר ממש "נָכוֹן" מיותר.

במילים אחרות, שיטה זו מצוינת להפעלת חוּט לתוך בוליאני.

3. Boolean.valueOf ()

Boolean.valueOf () גם מאפשר לנו לעבור א חוּט, אך שיטה זו מחזירה א בוליאני מופע כיתתי במקום פרימיטיבי בוליאני.

אנו יכולים לראות כי שיטה זו מצליחה גם להמיר את שלנו חוּט:

assertThat (Boolean.valueOf ("נכון")). isTrue ();

שיטה זו משתמשת בפועל parseBoolean () לעשות את זה חוּט המרה ברקע, ופשוט משתמש בתוצאה להחזרת הגדרה סטטית בוליאני למשל.

לָכֵן, יש להשתמש בשיטה זו רק אם הוחזר בוליאני יש צורך במופע. אם נדרשת רק תוצאה פרימיטיבית, ביצועים טובים יותר להישאר עם השימוש בה parseBoolean () באופן ישיר.

4. בוליאני. GetBoolean ()

בוליאני. GetBoolean () היא שיטה שלישית המקבלת א חוּט ומחזירה א בוליאני.

מבלי להתבונן בתיעוד או ביישום של שיטה זו, ניתן להניח באופן סביר כי שיטה זו מיועדת להמרה שלה חוּט ויכוח לתוך א בוליאני:

assertThat (Boolean.getBoolean ("נכון")). isTrue (); // המבחן הזה נכשל!

הסיבה שמבחן זה נכשל היא ש ה חוּט טיעון אמור לייצג את שמו של א בוליאני נכס מערכת.

על ידי הגדרת מאפיין המערכת:

System.setProperty ("CODING_IS_FUN", "נכון"); assertThat (Boolean.getBoolean ("CODING_IS_FUN")). isTrue ();

לבסוף המבחן עובר. בדיקת יישום שיטה זו מגלה שגם היא משתמשת ב parseBoolean () שיטה לעשות את שלה חוּט הֲמָרָה.

ציין זאת getBoolean () הוא ממש קיצור דרך עבור parseBoolean (System.getProperty ("נכון")), כלומר אסור להטעות אותנו בשם.

לָכֵן, הדרך היחידה בוליאני. GetBoolean ("נכון"); לעולם יחזור נָכוֹן הוא אם קיים מאפיין מערכת הנקרא "נָכוֹן" וערכו מנותח נָכוֹן.

4. מסקנה

במדריך קצר זה ראינו את ההבדלים העיקריים בין בוליאני. זוג בוליאני (), Boolean.valueOf (), ו בוליאני. GetBoolean ().

בזמן parseBoolean () ו ערך של() שניהם ממירים א חוּט לתוך בוליאניחשוב לזכור את זה בוליאני. GetBoolean () לא.

קוד המקור עם כל הדוגמאות במדריך זה ניתן למצוא באתר Github.


$config[zx-auto] not found$config[zx-overlay] not found