java中枚举类型enum的定义

java中枚举类型enum的定义


2024年5月14日发(作者:)

枚举类型的定义enum

Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有

自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个

enum类型时,我们应该注意到enum类型有如下的一些特征。

1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum

的实例。

2.所有枚举值都是public , static , final的。注意这一点只是针对于

枚举值,我们可以和在普通类里面定义 变量一样定义其它任何类型的非枚举变量,这

些变量可以用任何你想用的修饰符。

3.Enum默认实现了able接口。

4.Enum覆载了了toString方法,因此我们如果调用ng()默认返

回字符串”Blue”.

5.Enum提供了一个valueOf方法,这个方法和toString方法是相对应的。调用

valueOf(“Blue”)将返回.因此我们在自己重写toString方法的时候就要注意

到这一点,一把来说应该相对应地重写valueOf方法。

6.Enum还提供了values方法,这个方法使你能够方便的遍历所有的枚举值。

7.Enum还有一个oridinal的方法,这个方法返回枚举值在枚举类种的顺序,这个

顺序根据枚举值声明的顺序而定,这里l()返回0。

了解了这些基本特性,我们来看看如何使用它们。

1.遍历所有有枚举值. 知道了有values方法,我们可以轻车熟路地用ForEach

循环来遍历了枚举值了。

for (Color c: ())

n(“find value:” + c);

2.在enum中定义方法和变量,比如我们可以为Color增加一个方法随机返回一个

颜色。

public enum Color {

Red,

Green,

Blue;

/*

*定义一个变量表示枚举值的数目。

*(我有点奇怪为什么sun没有给enum直接提供一个size方法).


发布者:admin,转转请注明出处:http://www.yc00.com/news/1715629156a2647358.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信