|
|
Program: How to call enum, which is defined inside a class?
Description: |
This example defines a basic enum type called Fruit inside a class. This example shows how to call enum constants defined under
another class. If you declare Enum is a member of a class, then by default it is static. You can access it with reference to enclosing class.
|
Code: |
package com.java2novice.enums;
public class MyEnumInsideClass {
private MyWrapper.Fruit myFruit;
public MyEnumInsideClass(MyWrapper.Fruit fruit){
this.myFruit = fruit;
}
public void getFruitDesc(){
switch (myFruit) {
case GRAPE:
System.out.println("A grape is a non-climacteric fruit.");
break;
case APPLE:
System.out.println("The apple is the pomaceous fruit.");
break;
case MANGO:
System.out.println("The mango is a fleshy stone fruit.");
break;
case LEMON:
System.out.println("Lemons are slow growing varieties of citrus.");
break;
default:
System.out.println("No desc available.");
break;
}
}
public static void main(String a[]){
MyEnumInsideClass grape = new MyEnumInsideClass(MyWrapper.Fruit.GRAPE);
grape.getFruitDesc();
MyEnumInsideClass apple = new MyEnumInsideClass(MyWrapper.Fruit.APPLE);
apple.getFruitDesc();
MyEnumInsideClass lemon = new MyEnumInsideClass(MyWrapper.Fruit.LEMON);
lemon.getFruitDesc();
MyEnumInsideClass guava = new MyEnumInsideClass(MyWrapper.Fruit.GUAVA);
guava.getFruitDesc();
}
}
class MyWrapper{
enum Fruit {
GRAPE, APPLE, MANGO, LEMON,GUAVA
}
}
|
|
Output: |
A grape is a non-climacteric fruit.
The apple is the pomaceous fruit.
Lemons are slow growing varieties of citrus.
No desc available.
|
|
|
|
|
List Of All Enum Programs:- Basic Enum example.
- How to call enum, which is defined inside a class?
- How to override toString() method with enum?
- How to create custom constructor enum?
|
|
|
Can interface be final?
No. We can not instantiate interfaces, so in order to make interfaces
useful we must create subclasses. The final keyword makes a class unable
to be extended.
Education is what remains after one has forgotten what one has learned in school.
-- Albert Einstein
|