Java中的枚举

Posted jianbo_iOS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的枚举相关的知识,希望对你有一定的参考价值。

 

 

 

public class Su{/*随便新建一个类*/

 

    enum Person{

        Big("bigP",1),Samll("Samll",2);

        

        private int index;

        private String name;

        

        private Person(String name,int index){

            this.name = name;

            this.index = index;

        }

        

        public static String getName(int index){

            for (Person c : Person.values()) {

                if (c.getIndex() == index) {

                    return c.name;

                }

            }

            return null;

        }

        

        public void setIndex(int index){

            this.index = index;

        }

        

        public int getIndex(){

            return index;

        }

        

        public void setName(String name){

            this.name = name;

        }

        

        public String getName(){

            return name;

        }

        

        public void switchTest(){

            

            switch(this){

                case Big:{

                    

                    System.out.println("大人");

                }

                    break;

                

                case Samll:{

                    System.out.println("小人");

                }

                    break;

            }

        }

        

    }

    

    public static void  testEnum(){

        for (Person p :Person.values()){

            System.out.println(p);

            System.out.println(p.getName());

            p.switchTest();

        }

        

    }

    

 

  

 

    public static void main(String[] args){

       

        

        

        Su.testEnum();

        

        

        

    }

 

}

以上是关于Java中的枚举的主要内容,如果未能解决你的问题,请参考以下文章

java中的枚举类型指的是啥啊?

java中的枚举到底有啥作用?

java中的枚举是啥意思?

java中的枚举是啥意思?

Java枚举中的方法调用问题

Java语言中的----枚举