Hogyan kell beállítani, hogy egy változó intervalluma az egész osztályban, bármely függvényben érvényes legyen?
Figyelt kérdés
Például be szeretnék állítani egy órát, nyílván a perc változóm 0 és 59 közé eshet, se több, se kevesebb nem lehet. Na most, egyszer láttam egy példát, hogy valaki ezt a konstruktorban állítja be, de ha van egy függvény, ami szintén a percet manipulálja, ott is megint be kell állítsam külön? Hogy lehet kiküszöbölni, hogy ne kelljen mindenhova bemásolni? Úgy sejtem, hogy minden helyen, ahol az értékeket átállítjuk ott a setter függvényt kell meghívni, amiben már ott a feltétel? Vagy hogyan lehetne ez hatékony?2020. márc. 9. 13:14
1/3 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
válasza:
![*](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)
"Úgy sejtem, hogy minden helyen, ahol az értékeket átállítjuk ott a setter függvényt kell meghívni, amiben már ott a feltétel?" - így
vagy C#-ban propertyt használva
private int _perc;
public int Perc {
get {
return _perc;
}
set {
_perc = value;
if(value > 60 || value < 0)
_perc = 0;
}
és nyilván a Perc-et állítgatod, Java-ban sima setter method
2/3 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
válasza:
![*](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)
Osztalyon bellul nem kell setter
3/3 anonim ![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz2.png)
![*](//static.gyakorikerdesek.hu/p/vsz1.png)
![*](//static.gyakorikerdesek.hu/p/vsz0.png)
válasza:
![*](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/vsz0.png)
Intervallum tipus (saját), public property
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!