EnumDemo.javapackage 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);}}}运行上述代码你回得到 以下结果:winterspringsummerfall==========================
2 回答

慕森卡
TA贡献1806条经验 获得超8个赞
简单的说,枚举就像是一个常量的集合,到时候只用其中一个值判断。
如:enum.winter
if(string.equals(enum.winter)){
System.out.println("winter");
}
else if(string.equals(enum.spring)){
System.out.println("spring");
}
在项目中都是 类似的用途
别的用途也有 不太熟 呵呵

一只斗牛犬
TA贡献1784条经验 获得超2个赞
枚举在很多基于枚举的数据结构设计中使用频繁,看下这个例子:
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不同的业务场景),类似这种你可以很轻松的一次搞定,然后在其他人查看代码的时候,也一样会清晰明了,比你直接写一个数字神马的清晰多了
不知道我的能不能帮到你,我在项目中是这么用的
添加回答
举报
0/150
提交
取消