"Hei, Amigo!"
"Hei, Kim."
"Jeg skal fortelle deg om den boolske typen. Det er en innpakning for den boolske typen, og den er lett som en plett. Her er litt forenklet kode fra den boolske klassen:"
class Boolean
{
public static final Boolean TRUE = new Boolean(true);
public static final Boolean FALSE = new Boolean(false);
private final boolean value;
public Boolean(boolean value)
{
this.value = value;
}
public boolean booleanValue()
{
return value;
}
public static Boolean valueOf(boolean b)
{
return (b ? TRUE : FALSE);
}
}
"Med andre ord, klassen er ganske enkelt en innpakning for den boolske typen."
"Jepp. Og den har to konstanter (SANN og FALSK), som er motstykker til de primitive verdiene sant og usant."
"Den håndterer også autoboksing som en mester:"
Kode | Hva skjer egentlig |
---|---|
|
|
"Og her er hvordan sammenligninger mellom boolske og boolske typer fungerer:"
boolean a = true;
Boolean b = true; //Will be equal to Boolean.TRUE
Boolean c = true; //Will be equal to Boolean.TRUE
a == b; //true (comparison based on primitive value)
a == c; //true (comparison based on primitive value)
b == c; //true (comparison based on references, but they point to the same object)
"Hvis du virkelig trenger å lage et uavhengig boolsk objekt, må du opprette det eksplisitt:
boolean a = true;
Boolean b = new Boolean(true); //A new Boolean object
Boolean c = true; //Will be equal to Boolean.TRUE
a == b; //true (comparison based on primitive value)
a == c; //true (comparison based on primitive value)
b == c; //false (comparison based on references; they point to different objects)
"Jeg tror det var alt for nå."
"Ja, leksjonene dine er kortere enn Bilaabos."
"Så, kan jeg bruke boolsk i en hvis-tilstand?"
Boolean less = (2 < 3);
if (less)
{
….
}
"Ja, bare ikke glem at hvis mindre er null, vil en NullPointerException bli kastet."
"Jepp, det skjønner jeg allerede. Jeg har bare ikke alt i hodet hele tiden."
GO TO FULL VERSION