This week's book giveaway is in the JavaScript forum.
We're giving away four copies of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js and have Paul Jensen on-line!
See this thread for details.
Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Issues With Enum  RSS feed

 
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
Posts: 21047
85
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
Boost this thread!