枚举简介

关键字:enum

写法如下:

enum color {
    red,green,yellow;   
}

枚举的构造方法:私有,如果构造方法有参数,我们就要在每个实例上面加上参数。

写法如下:

enum color {
  red("red"),green("green"),yellow("yellow"); 
  private color("name"); }

枚举类中有抽象方法:当我们在枚举类中写了一个抽象方法之后,我们要在每个实例上实现抽象方法.

写法如下:

 1 enum color{
 2     red("red"){
 3         @Override
 4         public abstract void print();
 5     }
 6 
 7     greem("green"){
 8         @Override
 9         public abstract void print();
10     }
11 
12     yellow("yellow"){
13         @Override
14         public abstract void print();
15     }
    //私有构造方法
16 private color("name");
    //抽象类
17 public abstract void print(); 18 }

枚举的API使用

  name();返回枚举的名称

  ordinal();枚举的下标,下标从0开始

  value of(Class<T> enumType,String name);返回枚举的对象

  

原文地址:https://www.cnblogs.com/jiangjianzhu/p/5465243.html