Vladi,
da, prav si i osnovnata prichina za tova e che enums sa specialni klasove koito
naslediavat java.lang.Enum i kakto znaesh v Java ne mojesh da extends-vash
mnogokratno v edin class
az ne sym se opitval da resha tvoia problem, no ne mojesh li niakak si da
encapsulate-nesh logikata v samia enum?
eto byrz primer na ideiata s koito mojesh da si igraesh:
public enum SmallNumbersEnum { ONE, TWO, THREE; }
public enum BigNumbersEnum {
FOUR, FIVE;
public SmallNumbersEnum[] getSmallNumbersEnum() {
return SmallNumbersEnum.values();
}
}
kakvoto i reshenie da namerish mislia che shte zagubish edin ot osnovnite
predimstva na enums: "type-safe"
uspeh,
Stan
--- Vladislav Doshev <vladisd@...> wrote:
> Здравейте Java
> манияци,
>
> Както знаем,
> за
> съжаление, в Java
> 1.5+
> имаме
> хубавото
> нещо
> Enum, но нямаме
> хубавата
> възможност
> да
> го
> наследяваме.
>
>
> Ако имаме
> изброяване
> на
> числата от 1
> до 9:
>
> enum E1_9 {
> ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE;
> }
>
> то не е
> възможно да
> направим
> изброяване
> на
> числата от 1
> до 19
> като
> включим
> това от 1 до 9 и
> продължим
> до 19:
>
> enum E1_19 extends E1_9 {
> TEN, ELEVEN, TWELVE, THIRTEEN, FOURTEEN, FIFTEEN, SIXTEEN, SEVENTEEN,
> EIGHTEEN,
> NINETEEN;
> }
>
> Някой от вас
> измислил ли
> е
> някакъв
> елегантен
> начин за
> заобикаляне
> на това
> неудобство,
> различен от
> Copy&Paste
> или public static int ONE=1, TWO=2, ... ?
>
>
> Vladislav Doshev (VladiSD)
> ICQ #16292897
>
>
>
>
________________________________________________________________________________\
____
> Yahoo! oneSearch: Finally, mobile search
> that gives answers, not web links.
> http://mobile.yahoo.com/mobileweb/onesearch?refer=1ONXIC
>
Stanimir Stanev (Stanley)
Senior Software Developer
Momentum SI, Austin TX
http://www.momentumsi.com
http://www.stanev.com
________________________________________________________________________________\
____
Don't let your dream ride pass you by. Make it a reality with Yahoo! Autos.
http://autos.yahoo.com/index.html