小狼-枚举/字典

2023-11-12

package com.fsni.res.api.enums;

import com.baomidou.mybatisplus.annotation.IEnum;

public enum JobStatusType implements IEnum<Integer> {
    /**
     * 0:退休
     */
    RETIRE(0, "退休"),

    /**
     * 1:在职
     */
    IN_OFFICE(1, "在任");


    private Integer value;

    private String desc;

    JobStatusType(Integer value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    public void setValue(Integer value) {
        this.value = value;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    @Override
    public Integer getValue() {
        return value;
    }
}
不使用枚举存在的问题:可以给性别传入任意的字符串,导致性别是非法的数据,不安全。 

枚举是一种特殊类。枚举是有固定实例个数的类型,我们可以把枚举理解成有固定个数实例的多例模式。

 

枚举补充

枚举的本质是一个类,所以枚举中还可以有成员变量,成员方法等。

1)枚举的属性上面不能书写任何代码,如果属性下面有代码,需要使用分号结束属性的编写 ​

2)只要我们使用枚举类型,那么属性属于静态的,并且给属性赋值,会创建对象,执行无参构造方法 ​

3)如果想执行有参构造,可以给属性后面添加小括号,并赋值实际参数 ​

4)枚举中的构造函数必须是私有的

 

什么时候用枚举什么时候用字典:

当该类型和代码毫无关联时候用字典,因为你随便加减属性并不会引起代码的改变

当该类型与代码有关时候使用枚举,枚举值改变时候代码也必须改变

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小狼-枚举/字典 的相关文章

  • 【C++】中国农业大学C++语言程序设计(上)——算法与控制结构【三】

    老师 阚道宏 算法与控制结构 算法 算法结构 布尔类型 选择语句 循环语句 算法设计与评价 评价 算法与控制结构 算法 算法结构 顺序结构 按顺序执行 选择结构 按条件结构 循环结构 按条件重复执行 布尔类型 布尔类型 true false
  • 为什么打不开_为什么有的微信小程序打不开呢?该怎么解决?

    微信小程序如今已渗透到我们日常生活方方面面 点餐 购物 出行都可能用到 不过有时候却会出现微信小程序打不开的情况 微信小程序打不开怎么解决 微信小程序打不开的原因比较复杂 可能有以下几种情况 1 手机内存不足 手机内存不足时 微信小程序可能
  • 2022年蓝桥杯省赛真题解析(C++B组)

    2022 04 09 我第一次参加蓝桥杯 我想说今年官方为了防止作弊 可谓煞费苦心 直接启用备用卷 难度直接到国赛难度 第一次参加 却让我输的那么彻底 2023 04 05更新了题解 祝各位在4 8能取得一个圆满的成绩 目录 A九进制转十进
  • less学习笔记--27/8/17

    less最新官网 http less bootcss com Less 是一种动态的样式语言 Less扩展了CSS的动态行为 比如说 设置变量 Variables 混合书写模式 mixins 操作 operations 和功能 functi
  • AES加密算法详解(图文解释)

    由于DES加密算法被破解了 3DES加密算法虽然没有被破解 但是3DES算法的加解密效率低 所有现在都使用AES算法 AES加密算法是密码学中的高级加密标准 AES为分组加密法 把明文分成一组一组的 每组长度相等 每次加密一组数据 直到加密
  • 使用Go语言和以太坊智能合约交互

    尽管最近遇到了些麻烦 但以太坊仍然是区块链领域内智能合约的最大参与者 这似乎不会很快改变 在我看来 技术本身具有很大的潜力 是从学术的角度看很有意思 但正如上面提到的问题和之前的许多问题是区块链技术方面的 智能合约 特别是具有Solidit
  • 使用 Spark DataFrame 进行大数据分析

    目录 1 什么是 spark dataframe 2 为什么要用 spark dataframe 3 创建 dataframe 4 操作 dataframe 4 1 在 dataframe 上执行 sql 语句 4 2 spark data
  • java command not found 问题出现和解决

    在启动定时任务的时候 有时会出现java command not found的错误提示 是找不到JAVA环境变量所导致的 在此记录 防止遗忘 在任意目录下执行 export JAVA HOME home uat ops java jdk d
  • cucu: a compiler you can understand (part 1)

    原文地址 http blog csdn net roger wong article details 8498591 译者序 最近在学习一些编译器的基本知识 就找到了这篇英文的博客 在csdn搜了一下貌似没有人翻译 所以我干脆翻译了算了 反
  • 学会Mybatis框架:一文掌握MyBatis与GitHub插件分页的完美结合【三.分页】

    Welcome Huihui s Code World 接下来看看由辉辉所写的关于Mybatis的相关操作吧 目录 Welcome Huihui s Code World 一 Mybatis分页 1 Mybatis自带分页 2 插件分页 二
  • ‘windows socket error:由于目标机器积极拒绝,无法连接。(10061),on API 'connect'的错误?

    1 gt 连接时出现 windows socket error 10061 on API connect 是SOCKET没有启动 SCKTSRVR EXE 或者无法连接到服务器 端口等 使用socketconnect很简单 只要在应用服务器
  • 【华为OD机试真题 JAVA】贪吃蛇

    JS版 华为OD机试真题 JS 贪吃蛇 标题 贪吃蛇 时间限制 1秒 内存限制 262144K 语言限制 不限 贪吃蛇是一个经典游戏 蛇的身体由若干方格连接而成 身体随蛇头移动 蛇头触碰到食物时 蛇的长度会增加一格 蛇头和身体的任一方格或者
  • python3**2的值_Python表达式3**2**3的值为_______________。

    填空题 Python表达式3 2 3的值为 单选题 探岳的产品定位是 填空题 Java 程序分为两类 即 和 Java 小应用程序 单选题 一汽 大众成立时间是 填空题 Java 中事件源发生事件时 就自动调用执行被类实现的某个接口方法 填
  • rust工程

    文章目录 Cargo macOS配置rust环境 vscode配置 目录结构 Cargo toml cargo命令 hello world 跟web交互 WebAssembly 跟Android交互 配置Android环境 JNI例子 ND
  • Python大作业(极简版3000字)

    Python大作业 作业要求 作业要分摘要和正文两部分 在书写时 请注意以下几点 1 摘要字数在300字左右 可分条描述 但不许有图 表和流程图 2 正文字数为1500 2000字 截图不算字数 3 在编程环境中写代码 并将程序代码及运行结
  • 软件测试终极难题:先学性能测试还是先学自动化测试?

    应该先学性能 还是应该先学自动化 这个问题是很多想要提升的人都会比较犹豫的 因为不知道怎么学更好 更合适 那今天我们就来给大家讲讲这个问题 在选择这两个方向的时候 我们应该先明确测试方法都是做什么的 性能测试首先我们是要解决这个软件功能已经
  • WIN7+VSCODE如何搭建C++开发环境

    1 参考文档 Ref 1 https zhuanlan zhihu com p 87864677 2 搭建环境 OS windows 7 vscode 1 70 2 C Extension version C C v1 2 2 3 编译 运
  • QT信号槽机制理解

    1 信号和槽概述 gt 信号槽是 Qt 框架引以为豪的机制之一 所谓信号槽 实际就是观察者模式 发布 订阅模式 当某个 事件 发生之后 比如 按钮检测到自己被点击了一下 它就会发出一个信号 signal 这种发出是没有目的的 类似广播 如果
  • 【源码+文档】大富翁(Monopoly)

    功能点与实现思路 游戏开始界面 选择界面 设置界面 背景音乐 退出功能 游戏回合制 通过回调函数的不断嵌套调用实现 人物行走动画 使用TexturePacker将人物动作打包生成图集与plist文件 将图集全部加载到SpriteFrameC
  • KVM虚拟机克隆和快照使用方法

    一 KVM虚拟机克隆方法 1 克隆KVM虚拟机的语法和注意事项 语法 virt clone o 原虚拟机 n 新虚拟机 f 新虚拟机存放的路径 注 需要克隆的虚拟机必须是关机状态 不然没办法克隆 2 克隆KVM虚拟机 centos7 0 1

随机推荐