有逼格的代码 之 【善用枚举】1-3
发布日期:2021-06-30 16:14:12 浏览次数:2 分类:技术文章

本文共 971 字,大约阅读时间需要 3 分钟。

语法

public enum WeekEnum {    MON, TUE, WED, THU, FRI, SAT, SUN;}

举个栗子

package cn.com.kgo.kenum.usermanage;import org.apache.commons.lang3.StringUtils;/** * @author keepgoon * @Description: TODO * @date 2019/6/2111:16 */public enum UserStatus {    Unchecked("unchecked","未审核"),//未审核    Cancel("cancel","已注销"),//注销    Normal("normal","正常"),    ;    private String value;    private String desc;    UserStatus(String value,String desc){        this.value =value;        this.desc =desc;    }    public String getValue(){        return value;    }    public String getDesc(){        return desc;    }    /**     * 是否相等     * @param keys     * @return     */    public boolean equal(String keys){        return StringUtils.equals(this.value,keys) ? true :false;    }}

该枚举 包含两个属性 :

  1. value 表示当前枚举的值
  2. desc 当前枚举值的中文示意。(该值可以没有,这里添加中文,一是为了解释 value含义,二是为了方便显示中文)

该枚举,包含三个方法:

  1. getValue(),获取当前的枚举值
  2. getDesc(),获取中文描述。
  3. equal(string keys),判断是否是当前枚举。(添加equal方法可以简化判断代码,让代码更清晰)

枚举的优点

  1. 优雅
  2. 简介
  3. 线程安全

转载地址:https://keepgoon.blog.csdn.net/article/details/93844595 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JVM之【垃圾标记算法】
下一篇:性能 之 【list遍历效率】

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年05月04日 12时50分14秒