IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Zanta
Neregistrovaný
Avatar
Zanta:17.12.2013 19:03

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ý
Tvůrce
Avatar
Odpovídá na
Jan Vargovský:17.12.2013 19:22

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:31.12.2013 9:35

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
Tvůrce
Avatar
Odpovídá na Jan Vargovský
Kit:31.12.2013 10:13

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.