1. 程式人生 > >Java列舉類在專案中的使用

Java列舉類在專案中的使用

在很多時候我們定義一些狀態量都是使用0或者1,-1這樣在資料庫中定義,這樣的資料存放在資料庫的相應欄位中方便資料讀取,但是隻儲存數字,如果定義的表很多,對應的欄位也很多,設計的狀態就非常多,編碼很容易分辨不清楚,一方面去資料庫中檢視相應欄位的註釋非常費時間,而且容易產生差錯,如果我們使用列舉類,這個問題就很好的解決了。

比如當我們定義了許多狀態量,比如訂餐支付,未支付,訂單的完結,派送,製作等有許多狀態,如果不使用列舉,我們在程式碼層進行判斷的時候總是要去思考這個狀態是定義的什麼呢,0還是-1呢,當專案比較大的時候,光靠我們記是不行的,乾脆我們就使用列舉來簡化我們的程式設計,而且還較少了邏輯上出錯的可能。

下面簡單看一下一個列舉類:

package com.imooc.enums;

import lombok.Getter;

@Getter
public enum ProductStatusEnum {
    UP(0,"在架"),
    DOWN(1,"下架");

    private Integer code;
    private String message;
    ProductStatusEnum(Integer code,String message){
        this.code = code;
        this.message = message;
    }
}

下面是他的使用:

@Override
    public List<ProductInfo> findUpAll() {
        return repository.findByProductStatus(ProductStatusEnum.UP.getCode());
    }

看到這裡是怎樣使用的吧,我們在程式設計的時候,只需要更多的去思考業務的邏輯可行性,比如我要查詢上架的商品,就直接查詢UP所對應的code,而我們則不需要關心code是什麼。這個意思到這裡應該就很明白了吧!

列舉的使用在專案開發中是非常重要的,關於列舉的更多應用方面我們之後的博文中繼續學習,敬請關注!