Sunday, November 26, 2017

[Java][Example] Enumeration with constructor

Simple enum

class Example{
    enum Names{JERRY,TOM,PHIL}
    public static void main(String[] args){
        System.out.println(Names.JERRY);
        for(Names n:Names.values()){
            System.out.println(n);
        }
    }
}
result:
JERRY
JERRY
TOM
PHIL

enum with constructor

 class Example{
    enum Names{
        JERRY(1),
        TOM(2),
        PHIL(3);
      
        private int age;
        Names(int age){
            this.age = age;
        }
        public int getAge(){
            return age;
        }
    }

    public static void main(String[] args){
        for(Names n:Names.values()){
            System.out.println(n+":"+n.getAge());
        }
    }
}
Result run:
JERRY:1
TOM:2
PHIL:3

enum with constructor and overrided method

class Example{
    enum Names{
        JERRY(1){
            public String say(){ return "Hehe";}
        },
        TOM(2){
            public String say(){ return "Hoho";}
        },
        PHIL(3);
       
        private int age;
        Names(int age){
            this.age = age;
        }
        public int getAge(){
            return age;
        }
        public String say(){
            return "Hello";
        }
    }

    public static void main(String[] args){
        for(Names n:Names.values()){
            System.out.println(n+":"+n.getAge()+":"+n.say());
        }
    }
}

Result run:
JERRY:1:Hehe
TOM:2:Hoho
PHIL:3:Hello

Referenc

https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

No comments :

Post a Comment