前言
对于比较稳定的值集合,Java 提供了枚举来定义,通过它可以很方便管理集合。那么 Java 的枚举是通过怎样的机制实现的?本文将从 JDK 角度来看看枚举的原理。
定义枚举
使用很简单,比如定义一个表示“环保”、“交通”、“手机”三个值的集合,那么就可以直接定义如下,然后可直接 Labels.ENVIRONMENT 使用,
public enum Labels {
ENVIRONMENT(), TRAFFIC(), PHONE();
}
同时也可以使用带构造函数的枚举,如下,可以通过 getName 获取值。
public enum Labels0 {
ENVIRONMENT("环保"), TRAFFIC("交通"), PHONE("手机");
private String name;
private Labels0(String name) {