Kako pretvoriti objekt Najstica
v objekt Boolean
?
Poskusite (odvisno od želene vrste rezultata):
Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
Prednost:
Boolean.TRUE
ali Boolean.FALSE
.Uradna dokumentacija je v Javadoc.
AKTUALIZIRANO:
Lahko bi uporabili tudi avtoboks, vendar je to povezano z zmogljivostjo.
Predlagam, da ga uporabite le, kadar bi se morali sami vriniti, ne pa kadar se je vrnitvi mogoče izogniti.
Pri uporabi Boolean.valueOf(string) ali Boolean.parseBoolean(string) morate biti previdni. Razlog za to je, da metodi vedno vrneta false, če niz ni enak "true" (primer se ne upošteva).
Na primer:
Boolean.valueOf("YES") -> false
Zaradi takšnega obnašanja bi priporočal, da se doda mehanizem, ki bo zagotovil, da niz, ki naj se prevede v logično vrednost, sledi določeni obliki.
Na primer:
if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
Boolean.valueOf(string)
// do something
} else {
// throw some exception
}