java中枚举类型enum的定义

您所在的位置:网站首页 enumvalueof java中枚举类型enum的定义

java中枚举类型enum的定义

#java中枚举类型enum的定义| 来源: 网络整理| 查看: 265

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