java枚举类型有什么好处?请举个简单明了的例子

 我来答
nyeswllge
2011-07-16 · TA获得超过463个赞
知道答主
回答量:449
采纳率:0%
帮助的人:328万
展开全部
Enum是enumeration(列举)的简写形式,包含在java.lang包中.熟悉C, C++, C#, 或 Pascal人应该对列举有所了解,先看个例子:

public enum Season
一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是 用接口的方法实现列举的,如 :

public interface Season {
static winter = 0;
static spring = 1; //etc..
}
引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都回自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例子:

EnumDemo.java
package net.javagarage.enums;
/*
We can loop over the values we put into the enum
using the values() method.
Note that the enum Seasons is compiled into a
separate unit, called EnumDemo$Seasons.class
*/
public class EnumDemo {
/*declare the enum and add values to it. note that, like in C#, we don't use a ; to
end this statement and we use commas to separate the values */
private enum Seasons { winter, spring,
summer, fall }
//list the values
public static void main(String[] args) {
for (Seasons s : Seasons.values()){
System.out.println(s);
}
}
}
运行上述代码你回得到 以下结果:

winter
spring
summer
fall
wwwzjz555
2011-07-15
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
枚举可以避免修改错误,设置了枚举就可以在后面的编程中选择属性。
追问
能否写个简单的例子说明枚举是怎样选择属性的,让我看一下它的方便之处
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
418389038
2011-07-15 · 超过36用户采纳过TA的回答
知道答主
回答量:141
采纳率:0%
帮助的人:0
展开全部
比如定义:星期1~星期日
就永远不会错误的输入星期八……

就这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牧镶露9L
2011-07-15 · TA获得超过172个赞
知道答主
回答量:133
采纳率:0%
帮助的人:0
展开全部
枚举是一种规范
它规范了参数的形式,这样就可以不用考虑类型的不匹配
并且显示的替代了int型参数可能带来的模糊概念
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逐鹿IT
2011-07-15 · TA获得超过3170个赞
知道大有可为答主
回答量:3522
采纳率:0%
帮助的人:2719万
展开全部
枚举像一个类,又像一个数组。综合了他们的好处。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式