Ez nem programozási kérdés. :)
Éppen ezért, manapság már nem mernék boolean-t használni.
...legalább 8 bites integer a biztonság kedvéért. :-D
Még ha kizárólag két nemet ismerünk el, akkor sem boolean érték, hanem egy olyan int szám, aminek az értékkészlete kettő. A boolean érték ugyanis valamilyen tulajdonság meglétét vagy hiányát fejezi ki.
Szvsz én null + 3 értéket tartanék fenn: "nem adja meg", "nő", "férfi" és "nem bináris jellegű" Ez kellően érzékeny, de nem is bonyolít el, és nem kell hülyeségekbe is belemenni.
Reprezentációfüggő. De olvashatóság szempontjából érdemes lehet neki saját enum-ot, és akkor olvashatóbb, és szükség esetén bővíthetőbb a kód, például ha nem adta meg a felhasználó.
Tehát ehelyett:
bool userIsMale = user.IsUserMale();
...
if (!userIsMale) {
maidenName = user.getMaidenName();
}
szerintem olvashatóbb, bővíthetőbb:
enum Gender
{
Male,
Female,
Unknown
}
Gender userGender = user.getGender();
...
if (userGender == Gender.Female) {
maidenName = user.getMaidenName();
}
Boolean valamilyen tulajdonság meglétét vagy hiányát adja meg.
Ha megkérdezi tőled valaki hogy mi a nemed majd azt mondod hogy Igen akkor elég furán fognak rád nézni.
Ha azt kérdezi meg valaki hogy férfi vagy -e akkor már jó az ha annyit mondasz hogy Igen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!