Metodu ordinal radeji ne, viz Effective java 2nd edition.
Podle me staci obycejny enum s integerovskym atributem.
enum Konstanty {
JEDNA(1),DESET(10),UNIVERZALNI_CISLO(42);
private int cislo;
Konstanty(int cislo){
this.cislo = cislo;
}
public int getCislo(){
return cislo;
}
}
pripadne, pokud takovych vyctu ma byt vic, tak si definovat rozhrani s metodou,
ktera vraci integer a nechat enumy ji implementovat.
------------ Původní zpráva ------------
Od: Tomas Hubalek <[email protected]>
Předmět: RE: typedef v jave / ako dedit z Integer, Long ...
Datum: 23.2.2009 09:04:38
----------------------------------------
A co enum a funkce ordinal? Viz http://mindprod.com/jgloss/enum.html#ORDINAL To
by mohlo znamenat, ze mam nejake cislo (z pevne definovaneho rozsahu) a muzu
pouze to dat jako parametr.
I tam na me cely ten pozadavek pusobi ze bych to bud resil
* pomoci enum, pokud je maly dany rozsah hodnot
* nebo pomoci obalovaci tridy, pokud je ten rozsah vetsi a jednotliva cisla
nemaji pevne definovany vyznam.
Tom
-----Original Message-----
From: [email protected] on behalf of Richard Holly
Sent: Fri 2/20/2009 17:13
To: Java
Subject: Re: typedef v jave / ako dedit z Integer, Long ...
Dusan Zatkovsky wrote / napísal(a):
> Ahoj.
>
> Uz budem asi trapny, ale ako dosiahnut v jave podobneho efektu aky ma v c++
> typedef?
>
> Chcem si zadefinovat vlastne typy pre rozne ciselne premenne, ale rad by som
> bol, aby "kompilator" kvical v pripade, ze by som mixoval medzi sebou rozne
> typy hala-bala.
>
> Skusal som "class Foo extends Long {}", ale Long je final. Tym som vycerpal
> vsetky napady. Google moc nepomaha, neviem sa spravne opytat.
>
> Diky
>
>
Dobry den,
pokial potrebujete typovu kontrolu tak budete musiet ten primitivny typ
"obalit" a nie extendnut.
Ak chcete striktnejsiu typovu kontrolu tak potom generika (generics)
(od jdk 1.5), tie sice neporiesia teraz vase ocakavania priamo,
ale je to podobne tomu na co ste zvyknuti z c++.
rho