• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Issues With Enum

 
SanjayR Jain
Ranch Hand
Posts: 43
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello
I have a ten enum. One of them is as below:


And for the ten enum classes I have ten other classes in which each of one used.
One of them is as below :




Now I have a Super class and all my ten classes extends to this super class :

// Super Class


I dont want to add getData method to each in every my suclass for getting data.So I want that in any way I can return the enum to super class and in super class I use for over enum.values();
But I didnt find a way to return a enum from a method.
May be this is not poosible.So please help me out
 
Christophe Verré
Sheriff
Posts: 14691
16
Eclipse IDE Ubuntu VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
An enum is a type, so you cannot return it like this. You can only return a concrete implementation of it. You could return the values instead :

And use return Type.values() in your concrete classes.
 
Rob Spoor
Sheriff
Pie
Posts: 20514
54
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Note that covariant return values are allowed. So if the abstract super class method returns Enum[] the concrete subclass can return Type[].
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic