光是这个例子的话还是没看懂enum有什么用处??我用String[]代替不是一样的效果吗?

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

==========================

宝慕林4294392
浏览 114回答 2
2回答

慕森卡

简单的说,枚举就像是一个常量的集合,到时候只用其中一个值判断。如:enum.winterif(string.equals(enum.winter)){System.out.println("winter");}else if(string.equals(enum.spring)){System.out.println("spring");}在项目中都是 类似的用途别的用途也有 不太熟 呵呵

一只斗牛犬

枚举在很多基于枚举的数据结构设计中使用频繁,看下这个例子:public class test {private enum Seasons{winter,spring,summer,fall}public static void main(String[] args) {System.out.println(Seasons.spring.ordinal());}}你会得到枚举常量的序数,比如你数据库中有一个字段是type,类型因数据库而定,那mysql说是tinyint的话,你可以把这个枚举常量的序数储存,然后在和数据库进行交互的时候,用这个type进行穷举一些情况(不同的type不同的业务场景),类似这种你可以很轻松的一次搞定,然后在其他人查看代码的时候,也一样会清晰明了,比你直接写一个数字神马的清晰多了不知道我的能不能帮到你,我在项目中是这么用的 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java