为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

宝慕林4294392 2023-03-18 17:13:58
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");
}
在项目中都是 类似的用途
别的用途也有 不太熟 呵呵

查看完整回答
反对 回复 2023-03-21
?
一只斗牛犬

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不同的业务场景),类似这种你可以很轻松的一次搞定,然后在其他人查看代码的时候,也一样会清晰明了,比你直接写一个数字神马的清晰多了
不知道我的能不能帮到你,我在项目中是这么用的

 


查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号