java中枚举类型enum的定义 |
您所在的位置:网站首页 › enumvalueof › java中枚举类型enum的定义 |
Enum 作为 Sun 全新引进的一个关键字, 看起来很象是特殊的 class,
它也可以有自己的 变量, 可以定义自己的方法, 可以实现一个或者多个接口。 当我们在声明一个 enum 类型时, 我们应该注意到 enum 类型有如下的一些特征。
1 .它不能有 public 的构造函数,这样做可以保证客户代码没有办法新建一个 enum 的实例。
2 . 所有枚举值都是 public
,
static
,
final 的。 注意这一点只是针对于枚 举值, 我们可以和在普通类里面定义变量一样定义其它任何类型的非枚举变量, 这些变量可 以用任何你想用的修饰符。
3 . Enum 默认实现了 java.lang.Comparable 接口。
4 . Enum 覆载了了 toString 方法,因此我们如果调用 Color.Blue.toString() 默认返回 字符串 ”Blue”.
5 . Enum 提供了一个 valueOf 方法,这个方法和 toString 方法是相对应的。调用 valueOf(“Blue”) 将返回 Color.Blue. 因此我们在自己重写 toString 方法的时候就要注意到这一 点,一把来说应该相对应地重写 valueOf 方法。
6 . Enum 还提供了 values 方法,这个方法使你能够方便的遍历所有的枚举值。
7 . Enum 还有一个 oridinal 的方法,这个方法返回枚举值在枚举类种的顺序,这个顺 序根据枚举值声明的顺序而定,这里 Color.Red.ordinal() 返回 0 。
了解了这些基本特性,我们来看看如何使用它们。
1 .遍历所有有枚举值 .
知道了有 values 方法,我们可以轻车熟路地用 ForEach 循环来遍历了枚举值了。
for
(Color
c:
Color.values())
System.out.println(“find
value:”
+
c);
2 . 在 enum 中定义方法和变量, 比如我们可以为 Color 增加一个方法随机返回一个颜 色。
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |