– Szia Amigo!
– Szia, Kim.
"Mesélek neked a Boolean típusról. Ez a logikai típus burkolója, és olyan egyszerű, mint a pite. Íme néhány egyszerűsített kód a Boolean osztályból:
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);
}
}
"Más szóval, az osztály egyszerűen a logikai típus burkolója."
"Igen. És két állandója van (IGAZ és HAMIS), amelyek az igaz és hamis primitív értékek megfelelői."
"Az autoboxot is bajnokként kezeli:"
Kód | Mi történik valójában |
---|---|
|
|
"És így működik a logikai és a logikai típusok összehasonlítása:"
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)
"Ha valóban létre kell hoznia egy független logikai objektumot, akkor azt kifejezetten létre kell hoznia:
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)
– Azt hiszem, egyelőre ennyi.
– Igen, a te óráid rövidebbek, mint Bilaabóé.
"Szóval, használhatom a Boolean-t egy if feltételen belül?"
Boolean less = (2 < 3);
if (less)
{
….
}
"Igen, csak ne felejtsd el, hogy ha a kevesebb nulla, akkor egy NullPointerException-t dobnak ki."
"Igen, ezt már értem. Csak nem tartom állandóan a fejemben."
GO TO FULL VERSION