Search the web
Sign In
New User? Sign Up
java_maniacs · JManiacs
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Want your group to be featured on the Yahoo! Groups website? Add a group photo to Flickr.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Enum extends?   Message List  
Reply | Forward Message #1127 of 1171 |
Re: [JManiacs] Enum extends?

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






Thu Oct 4, 2007 2:58 pm

stanley_stanev
Offline Offline
Send Email Send Email

Forward
Message #1127 of 1171 |
Expand Messages Author Sort by Date

&#1047;&#1076;&#1088;&#1072;&#1074;&#1077;&#1081;&#1090;&#1077; Java &#1084;&#1072;&#1085;&#1080;&#1103;&#1094;&#1080;, &#1050;&#1072;&#1082;&#1090;&#1086;...
Vladislav Doshev
vladisd
Offline Send Email
Oct 4, 2007
9:15 am

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...
Stanley Stanev
stanley_stanev
Offline Send Email
Oct 4, 2007
2:58 pm

Ето примерно решение, тенденциозно доближено до основната функционалност на enum: public...
Vladislav Doshev
vladisd
Offline Send Email
Oct 4, 2007
8:01 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help