【前言】
对于一个合格的开发人员来说,过硬的基础是十分有必要的,最近在整理一些工作中常用的Java基础的东西,本次分享关于枚举类。
【妙用枚举】
一、使用枚举的好处:
1、统一,更改一处全部更改;
2、确定性,比如现在传参需要一个值可能是0,1,2的整型,如果用Integer,可能调用方会传4等非法数值,如果用枚举则可避免该情况;
二、枚举代码:
1、发送状态枚举
package han.zhang.enum; public enum SendStatusEnum { WAIT_SEND(0), //待发送 SUCCES_SEND(1), //发送成功 ING_SEND(2), //发送中 FAIL_SEND(3); //发送失败 private int value; SendStatusEnum(int value) { this.value = value; } public int getValue() { return value; } }
2、使用枚举
public void test(SendStatusEnum sendStatusEnum) { if (SendStatusEnum.SUCCES_SEND.equals(sendStatusEnum)) { //TODO 发送成功一些操作 System.out.println("success"); } if (SendStatusEnum.FAIL_SEND.equals(sendStatusEnum)) { //TODO 发送失败一些操作 System.out.println("failed"); } }
【总结】
编程过程中即要给调用方提供确定东西,也要给系统确定的指令,同时还需要能兼容未来的不确定性;好的程序可以将不确定性降到最小甚至消除。