java基础--枚举的运用
来源:互联网 发布:看电视频道的软件 编辑:程序博客网 时间:2024/04/28 20:38
在以前的开发中,一直没有在实际中用过枚举,但是最近再给国安创客做的后台管理的时候,发现架构师所有的需要服用的变量都做成了枚举,开始也没有去想为什么要用,后来慢慢的发现他的好处,当然在我说为什么用之前,我们先看看怎么用。
什么是枚举
枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。
怎么用
一般形式
写枚举类型的时候要注意用逗号分隔开,最后要加上“;”,
public enum General { Sunday,Monday;}
括号赋值
/** * 通过括号赋值,必须有一个参构造器和一个属性和方法,否则编译出错 * 赋值必须要不都复制,要不都不赋值,不能一部分赋值,一部分不赋值。 * @author mengh * */public enum Gender { MAN("MAN"),WONMEN("WOMEN"); private final String value; Gender(String value){ this.value = value; } public String getValue(){ return value; }}
@Test public void test02() { System.out.println(Gender.MAN); }
抽象方法
public enum OrderState { CANCEL{public String getName(){ return "已取消"; }}, WAITCONFIRM{public String getName(){ return "待审核"; }}; public abstract String getName();}
@Test public void test03(){ System.out.println(OrderState.WAITCONFIRM.getName()); }
实例
下面的例子是我们项目中的运用,例如服务方法调用成功,返回DATA_SUCCESS,如果失败,返回DATA_FAIL,这样,就不用我们再每个方法里边都写一个,服务调用成功,服务调用失败。
public enum SysServiceEnum { DATA_SUCCESS("0","服务调用成功"), DATA_FAIL("-1","服务调用异常"); private SysServiceEnum(String code, String comment) { this.code = code; this.comment = comment; } private String code; private String comment; public static String getSysEnumValue(String code) { for (SysServiceEnum ule : SysServiceEnum.values()) { if (ule.getCode().equals(code)) { return ule.getComment(); } } return ""; } public String getCode() { return this.code; } public void setCode(String code) { this.code = code; } public String getComment() { return this.comment; } public void setComment(String comment) { this.comment = comment; }}
为什么要用
给大家举个例子,很典型,例如我们根据1-7来判断现在是星期几,加入传入的参数是int类型,那么就有可能传入0,8,9等,那么我们就需要做一些额外的处理,但是如果我们规定了使用枚举类,那么枚举类里边就那么几种,使用起来也安全,而且这些接口对于别人来说看起来也是非常的束缚,要不然谁知道你的星期一是1呢。
0 0
- java基础--枚举的运用
- java枚举的非常运用
- Java枚举类的运用提升篇
- iOS枚举的运用
- 二进制的运用 枚举
- java 枚举——java(android)中枚举的运用和使用场景
- java 枚举——java中枚举的运用和使用场景
- java 枚举——java中枚举的运用和使用场景
- java 枚举——java(android)中枚举的运用和使用场景
- java 枚举——java中枚举的运用和使用场景
- java 枚举——java(android)中枚举的运用和使用场景
- 枚举的基本运用方法
- 枚举的相关运用场合
- 【java基础】--Java枚举
- java 基础加强 类的枚举
- Java基础加强-java5的枚举
- java基础之枚举的使用
- java基础---->枚举
- 柴俊理金:库存下降原油反攻,鹰派刺激金银承压
- linux下添加新用户和用户添加到组
- 随手记一下,怕忘了~Matlab画图坐标轴取消科学计数法,
- Nginx/ZooKeeper 负载均衡的差异
- 【GDOI2016】SigmaGo 题解
- java基础--枚举的运用
- 文章标题
- pyhton实现欧拉计划28题
- AOP 那点事儿
- iOS Quartz2D使用(绘图路径)
- 【Unity3D】常用设计模式
- 【Android 应用开发】GitHub 优秀的 Android 开源项目
- Android中Handler消息处理机制原理
- 中位数计数