enum 列舉的使用

2022-03-23 12:10:13 字數 969 閱讀 9809

在程式當中,我們經常定義一些常量來標識一些狀態,型別等。

比如 定義訂單的狀態,可以定義為order_status_cancel = 1 表示訂單狀態為"訂單已取消"。

但是感覺定義常量的方式不是很靈活,

比如order_status_cancel常量表示"訂單已取消" ,那麼:

存訂單資料時,可以直接用order_status_cancel常量

取訂單資料時,取出的是1這個常量值,沒法判斷是什麼狀態,需要人工判斷1代表的是什麼

結論:這樣不便於以後擴充套件維護,比較死板

給予以上考慮,想到了列舉類,可以很容易的解決以上問題

可以通過order_status_cancel得到1

可以通過1得到order_status_cancel

**如下:

public

enum orderstatus

public

int getvalue()

public string gettext()

public

static orderstatus get(int value)

}return

null;

}}

使用說明:如存入「待支付」狀態的訂單可以:

orderstatus.order_status_submit.getvalue()

此時,得到的是order_status_submit對應的value:1

當查詢訂單,需要顯示訂單狀態(如狀態為1,對應的value為「待支付」)時:

orderstatus.get(userorder.getuserorderstatus()).gettext()

個人感覺列舉類還是很靈活的,比如需求突變,需要新增一種訂單狀態時,可以直接在列舉類中新增一項,其他無需改變

特意寫出來分享下,也方便以後檢視,也願意聽取大家意見,做的更好

enum 列舉的使用

第一步 生成列舉類 public enum orderstate 已受理 oms或排程已受理 processed 下訂單失敗 oms或排程受理失敗 order fail 已通知業務員收件 noticed courier 已取件 巴槍50或700操作 已取件 courier picked 異常收件 收...

ENUM 列舉使用總結

enum format string format public string getformat public void setformat string format enum colorspublic static void main string args 上面是列舉的兩種使用方式,我們以f...

列舉enum簡單使用

package com.enums public class status 刪除狀態 author qingtian public static enum fileonloadstatus 啟用禁用狀態 author qingtian public static enum enablestatus ...