Avatar
Zanta
Neregistrovaný
Avatar
Zanta:

Ahoj, zjistil jsem že nejde udělat Enum, který vrací double, či float. Nevíte někdo jak se tohle řeší jestli přes kolekci nebo nějak jinak.
Př. chci aby si uživatel vybíral čísla jenom která má na výběr, ne aby mohl psát blbosti které ho napadnou.
Díky

 
Odpovědět 17.12.2013 19:03
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Zanta
Jan Vargovský:

Nejde to, můžeš si udělat takový svůj enum, nedávno jsem to tu řešil s Kitem a planetama, si to tu vyhledej pomocí vyhledávání nahoře vpravo :)

 
Nahoru Odpovědět 17.12.2013 19:22
Avatar
Honza
Člen
Avatar
Honza:

Ahoj, nevím přesně k čemu to potřebuješ použít, ale možností je několik. Například si můžeš vytvořit pole, list nebo dictionary kam si uložíš seznam povolených hodnot a když uživatel zadá vstup, zkontroluješ zda to je validní nebo ne.
Další možností (tak bych to asi řešil já, ale záleží na použití) je pěkně to zabalit do třídy, vytvořit si pro tento účel property a onu validaci provádět v setteru dané property :)

Nahoru Odpovědět 31.12.2013 9:35
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
Kit
Redaktor
Avatar
Odpovídá na Jan Vargovský
Kit:

To bylo v Javě a ty hodnoty byly jako atributy.

Nejsem si jist, jestli je zrovna nejlepší nápad kontrolovat vstupní hodnoty na rovnost u double a ještě enum. Spíš bych to udělal jako menu (List), ze kterého by si uživatel vybral některou z hodnot. Ale i tak mi to připadá podivné, protože nevíme, k čemu to má být dobré.

Validace se dá udělat sadou podmínek v setteru. Podle mne by to bylo jednoduché a účinné.

Nahoru Odpovědět 31.12.2013 10:13
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.