小狼 列舉 字典

2021-10-22 06:49:36 字數 711 閱讀 5366

package com.fsni.res.api.enums;

import com.baomidou.mybatisplus.annotation.ienum;

public enum jobstatustype implements ienum

public void setvalue(integer value)

public string getdesc()

public void setdesc(string desc)

@override

public integer getvalue()

}不使用列舉存在的問題:可以給性別傳入任意的字串,導致性別是非法的資料,不安全。

列舉是一種特殊類。列舉是有固定例項個數的型別,我們可以把列舉理解成有固定個數例項的多例模式。

列舉的本質是乙個類,所以列舉中還可以有成員變數,成員方法等。

1)列舉的屬性上面不能書寫任何**,如果屬性下面有**,需要使用分號結束屬性的編寫 ​

2)只要我們使用列舉型別,那麼屬性屬於靜態的,並且給屬性賦值,會建立物件,執行無參構造方法 ​

3)如果想執行有參構造,可以給屬性後面新增小括號,並賦值實際引數 ​

4)列舉中的建構函式必須是私有的

當該型別和**毫無關聯時候用字典,因為你隨便加減屬性並不會引起**的改變

當該型別與**有關時候使用列舉,列舉值改變時候**也必須改變

列舉類實現資料字典

平常寫 經常會遇到實際字典為乙個型別 例如 1 男 2 女之類的 我們可以自定義乙個列舉類 直接通過狀態碼來獲取對應的屬性值即可 public enum genderenum 根據code獲取對應屬性 param code return public static string getinfo st...

獲取列舉文字值和描述資訊, 列舉轉字典

string name enum.getname value.gettype value 列舉文字值 aa c aa enum.parse typeof aa str 字串轉列舉 返回列舉項的描述資訊。要獲取描述資訊的列舉項。列舉想的描述資訊。public static string getdesc...

小狼毫自定義短語 Rime 雙拼

作者寫過相關教程,但只適用於 朙月拼音 簡化字 遂寫此教程送給需要的人 步驟 在目錄中新建 custom phrase.txt 複製以下 rime table coding utf 8 db name custom phrase.txt db type tabledb 用於 朙月拼音 系列輸入方案 ...