Java karakterlánc konvertálása logikai értékekké

1. Áttekintés

Ebben az oktatóanyagban megtesszük fedezze fel a Java használatának különböző módjait Logikai osztálybaátalakítani a Húr ba be logikai.

2. Boolean.parseBoolean ()

Boolean.parseBoolean () lehetővé teszi számunkra, hogy átmegyünk a Húr és kap egy primitívet logikai.

Először írjunk egy tesztet, hogy lássuk, hogyan parseBoolean () megtérít a Húr az értékkel igaz:

assertThat (Boolean.parseBoolean ("true")). isTrue ();

Természetesen a teszt sikeres.

Valójában a parseBoolean () olyan egyértelműek, hogy az IntelliJ IDEA figyelmeztet bennünket arra, hogy a karakterláncot át kell adni "igaz" felesleges.

Más szavakkal, ez a módszer kiválóan alkalmas a Húr ba be logikai.

3. Boolean.valueOf ()

Boolean.valueOf () átenged bennünket a Húr, de ez a módszer a Logikai osztálypéldány primitív helyett logikai.

Láthatjuk, hogy ez a módszer is sikerrel konvertálja a sajátunkat Húr:

assertThat (Boolean.valueOf ("true")). isTrue ();

Ez a módszer valójában használja parseBoolean () hogy megtegye Húr konvertálás a háttérben, és egyszerűen az eredményt használja statikusan definiált érték visszaadására Logikai példa.

Ebből kifolyólag, ezt a módszert csak akkor szabad alkalmazni, ha a visszaküldött Logikai példányra van szükség. Ha csak primitív eredményre van szükség, akkor teljesítőbb, ha kitart a használat mellett parseBoolean () közvetlenül.

4. Boolean.getBoolean ()

Boolean.getBoolean () egy harmadik módszer, amely elfogadja a Húr és visszaadja a logikai.

Anélkül, hogy megnéznénk a módszer dokumentációját vagy megvalósítását, ésszerűen feltételezhetjük, hogy ez a módszer annak átalakítására is szolgál Húr érv a logikai érték:

assertThat (Boolean.getBoolean ("true")). isTrue (); // ez a teszt nem sikerül!

Ennek a tesztnek a kudarca az oka a Húr argumentumnak állítólag az a nevét kell képviselnie logikai rendszer tulajdonság.

A rendszer tulajdonságának meghatározásával:

System.setProperty ("CODING_IS_FUN", "true"); assertThat (Boolean.getBoolean ("CODING_IS_FUN")). isTrue ();

Végül a teszt sikeres. Ennek a módszernek a végrehajtását vizsgálva kiderül, hogy ez is a parseBoolean () módszer Húr átalakítás.

Vegye figyelembe, hogy getBoolean () szó szerint rövidítés a parseBoolean (System.getProperty („true”)), vagyis nem szabad tévesztenünk a név miatt.

Ebből kifolyólag, az egyetlen módja Boolean.getBoolean („true”); valaha visszatér igaz az, ha létezik egy rendszergazda, az úgynevezett "igaz" és az értéke beolvad igaz.

4. Következtetés

Ebben a rövid bemutatóban a legfontosabb különbségeket láthattuk Boolean.parseBoolean (), Boolean.valueOf (), és Boolean.getBoolean ().

Míg parseBoolean () és értéke() mindkettő átalakítja a Húr ba be logikai, fontos erre emlékezni Boolean.getBoolean () nem.

A forráskód és az oktatóanyag összes példája megtalálható a Github oldalon.