Java枚举常量声明与特定行为详解
1. 枚举常量声明基础
1.1 简单声明
最简单的枚举常量声明仅为每个枚举常量提供一个名称。这样的枚举常量会隐式定义一个公共、静态且最终的字段,其名称与枚举常量相同,类型也与枚举类型一致。这些隐式字段通过构造枚举实例来初始化。需要注意的是,枚举常量声明除了注解外,不能使用其他修饰符。
1.2 枚举常量的构造
1.2.1 构造规则
如果枚举常量声明仅包含名称,会使用(隐式或显式的)无参构造函数创建枚举类型的对象。枚举和其他类一样,可以声明任意构造函数。通过提供与构造函数参数类型匹配的参数,就能选择特定枚举常量使用的构造函数。
以下是一个示例:
enum Suit {
CLUBS("CLUBS"),
DIAMONDS("DIAMONDS"),
HEARTS("HEARTS"),
SPADES("SPADES");
String name;
Suit(String name) { this.name = name; }
public String toString() { return name; }
}
在这个例子中,每个 Suit 值都有一个 name 字段,通过接受 String 类型参数的构造函数进行设置。在每个枚举常量声明中,我们提供了所需的名称参数。实际上,这种为枚举常量设置名称的功能是内置的,调用枚举常量的
超级会员免费看
订阅专栏 解锁全文
3468

被折叠的 条评论
为什么被折叠?



