This discussion is archived
3 Replies Latest reply: Jan 14, 2013 7:14 AM by gimbal2 RSS

Advanced enum handling with generics

908435 Newbie
Currently Being Moderated
Hi everybody,

i am looking for an optimal solution for my enum issue:
I got a group of different enums all implementing my Interface XYZ. I create the interface to be sure all enums containing an additional property value


Here is my problem: Instead of writing a valueForProperty(String property) -method for every enum i have created a method that can be used by all my enums that implements the interface XYZ.
public Enum<?> valueForProperty(String propertyValue, Enum<? extends XYZ>... enums){
...
}
- The good thing about this method is, that i can only put enums of type XYZ in it
- the bad thing is that i have to make a cast when using this method because the return value is only an enum
IWantThisEnum enum = (IWantThisEnum)this.valueForProperty("thisIsAPropertyValue", IWantThisEnum.values());
Has anyone an idea to avoid that cast here?

Best regards

Edited by: user8973009 on 14.01.2013 15:23

Edited by: user8973009 on 14.01.2013 15:23

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points