• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Paul Clapham
  • Jeanne Boyarsky
  • Knute Snortum
Sheriffs:
  • Liutauras Vilda
  • Tim Cooke
  • Junilu Lacar
Saloon Keepers:
  • Ron McLeod
  • Stephan van Hulst
  • Tim Moores
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Joe Ess
  • salvin francis
  • fred rosenberger

confusion regardind enum and constructors

 
Greenhorn
Posts: 10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
enum Coffesize
{
BIG(8),HUGE(10)

Coffeesize (int ounces)
{
this.ounces=ounces;
}
private in ounces;
public int getounces()
{
return ounces;
}
}
class Coffee
{
Coffesize size;
public Staic...........................
Coffe drink1=new Coffee();
drink1.size=Cofeesize.BIG;//this statement calls the constructor altough
integer is not passed how
 
Java Cowboy
Posts: 16084
88
Android Scala IntelliJ IDE Spring Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You never call the destructor of an enum explicitly.

An enum is a kind of class, of which only a fixed number of instances exist: the constants that you defined in the enum. So in your case, there are two instances, referred to by BIG and HUGE.

You can re-write an enum as a regular class; maybe this will help you to understand what happens. It looks more or less like this:
 
Marshal
Posts: 67343
256
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
But it doesn't work. You are not calling its constructor, but its "ounces" attribute, which you have quite correctly given private access. Your app won't compile.
You can read all about enums here in the Java tutorial.

CR
 
Brace yourself while corporate america tries to sell us its things. Some day they will chill and use tiny ads.
Java file APIs (DOC, XLS, PDF, and many more)
https://products.aspose.com/total/java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!