Enum Features - rahul00773/JavaConcepts GitHub Wiki
- Java Enum is more powerful than old languages enum
- We can declare variables, constants, and methods in enum class.
- We can run main method directly from enum
package src.enums;
public enum Fish {
STAR,GUPPY,GOLD;
public static void main(String[] args){
System.out.println("main method inside enum");
}
}```
The semicolon is mandatory in enum we are declaring any method inside enum.
First-line in enum should be constant. Otherwise, the compile-time main method
If we are not taking any list of contents and only method is there then compile-time error will come
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at src.enums.Fish.main(Fish.java:7)
Example:
public enum Fish {
public static void main(String[] args){
System.out.println("main method inside enum");
}
STAR,GUPPY,GOLD;
}
public enum Fish {
STAR,GUPPY,GOLD
public static void main(String[] args){
System.out.println("main method inside enum");
}
}
public enum Fish { //Invalid
public static void main(String[] args){
System.out.println("main method inside enum");
}
}
public enum Fish {. // Valid
;
public static void main(String[] args){
System.out.println("main method inside enum");
}
}