Enum Features - rahul00773/JavaConcepts GitHub Wiki

  1. Java Enum is more powerful than old languages enum
  2. We can declare variables, constants, and methods in enum class.
  3. 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");
    }

   
    
}