Java-ban ezt hogyan lehetne megvalósítani?
Priváttá teszed és csak getterrel/setterrel éred el és ebben állítod be az értékét.
Vagyis ha X a neve, akkor van egy getX() és setX() függvényed, ahol a setX() ellenőrzi, hogy a megfelelő tartományba esik-e és ha igen, csak akkor adja neki az értéket.
Pl.:
bool setX(double x){
if(x == 5.9 || x == 12.0){
this.x = x;
return true;
}else{
return false;
}
}
Gyorsan, vagy szakszerűen szeretnéd?
A gyors megoldást már megmondták, a szakszerű meg nem fér ki ide. Basically, csinálsz egy XValidator segédosztályt, amely konfigurációból olvassa (nyilván nem saját maga) Set -be az engedélyezett értékeket. A megadott n érték valid, amennyiben legalValues.contains(n) visszatérési értéke true. Ellenkező esetben repülhet az Exception. Ez így elég elnagyolt, de mint említettem volt, a teljes (helyes) megoldás ide nem fér ki (meg azért kontextusfüggő is).
Valószínűleg a kérdezőnek ennyi bőven elég lesz.
Illetve double-nél még annyira nem gond az ==, Double-nél lenne az.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!