![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
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
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
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();
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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!