黑马程序员技术交流社区
标题:
求解 java的enum到底有什么用?
[打印本页]
作者:
高梦晓
时间:
2013-4-15 09:57
标题:
求解 java的enum到底有什么用?
本帖最后由 高梦晓 于 2013-4-15 20:08 编辑
代码如下:
EnumDemo.java
package net.javagarage.enums;
public class EnumDemo {
private enum Seasons { winter, spring,
summer, fall }
public static void main(String[] args) {
for (Seasons s : Seasons.values()){
System.out.println(s);
}
}
}
复制代码
运行上述代码你回得到 以下结果:
winter
spring
summer
fall
==========================
光是这个例子的话还是没看懂enum有什么用处??我用String[]代替不是一样的效果吗?
作者:
HM刘俊
时间:
2013-4-15 10:54
本帖最后由 HM刘俊 于 2013-4-15 11:00 编辑
这是1.5的新特性。我发现一句话很经典:“有时恰恰因为它,你才能够"优雅而干净"地解决问题。
优雅与清晰很重要,正式它们区别了成功的解决方案与失败的解决方案。而失败的解决方案就是因为其他人无法理他。"
使用Enum枚举类型,可以将以前笨拙的代码变得优雅简单?
张老师还说了:枚举可以使编译器在编译时就能控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
作者:
刘永建
时间:
2013-4-15 12:00
枚举应用,个人认为枚举是为我们提供了可选的基础常量,是我们经常会用到的,突出的是可选的,枚举与switch语句结合的效果很好
随着计算机的不断普及,程序不仅只用于数值计算,还更广泛地用于处理非数值的数据。例如:性别、月份、星期几、颜色、单位名、学历、职业等,都不是数值数据。 在其它程序设计语言中,一般用一个数值来代表某一状态,这种处理方法不直观,易读性差。如果能在程序中用自然语言中有相应含义的单词来代表某一状态,则程序就很容易阅读和理解。也就是说,事先考虑到某一变量可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称为枚举方法,用这种方法定义的类型称枚举类型
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2