How to define a field in enum type?
As we know that Java enumeration type is powerful compared to
enum implementation in other programming language. Basically
enum is class typed so it can have constructors, methods and fields.
In the example below you'll see how a field is defined in an enumeration type. Because each constant value for the
Fruit enum is a type of
Fruit itself it will have its own
price field. The
price field holds a unique value for each constant such as
In the result you'll see that the constructor will be called for each constant value and initialize it with the value passed to the constructor.
Our demo result is below:
Name: APPLE initialized.
Name: ORANGE initialized.
Name: MANGGO initialized.
Name: GRAPE initialized.
Fruit = APPLE; Price = 1.5
Fruit = ORANGE; Price = 2.0
Fruit = MANGGO; Price = 3.5
Fruit = GRAPE; Price = 5.0