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.