Java枚舉類用法實(shí)例
本文實(shí)例講述了Java枚舉類用法。分享給大家供大家參考。具體如下:
package com.school.stereotype; /** * 活動(dòng)枚舉類型 * @author QiXuan.Chen */ public enum EventStatus { /** * 未發(fā)布。 */ DRAFT("DRAFT", "未發(fā)布"), /** * 已發(fā)布。 */ PUBLISHED("PUBLISHED", "已發(fā)布"); /** * 活動(dòng)狀態(tài)的值。 */ private String value; /** * 活動(dòng)狀態(tài)的中文描述。 */ private String text; /** * @param status 活動(dòng)狀態(tài)的值 * @param desc 活動(dòng)狀態(tài)的中文描述 */ private EventStatus(String status, String desc) { value = status; text = desc; } /** * @return 當(dāng)前枚舉對象的值。 */ public String getValue() { return value; } /** * @return 當(dāng)前狀態(tài)的中文描述。 */ public String getText() { return text; } /** * 根據(jù)活動(dòng)狀態(tài)的值獲取枚舉對象。 * * @param status 活動(dòng)狀態(tài)的值 * @return 枚舉對象 */ public static EventStatus getInstance(String status) { EventStatus[] allStatus = EventStatus.values(); for (EventStatus ws : allStatus) { if (ws.getValue().equalsIgnoreCase(status)) { return ws; } } throw new IllegalArgumentException("status值非法,沒有符合課程狀態(tài)的枚舉對象"); } }
希望本文所述對大家的java程序設(shè)計(jì)有所幫助。
相關(guān)文章
java?Long類型轉(zhuǎn)為json后數(shù)據(jù)損失精度的處理方式
這篇文章主要介紹了java?Long類型轉(zhuǎn)為json后數(shù)據(jù)損失精度的處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01MyEclipse設(shè)置Console輸出到文件的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狹yEclipse設(shè)置Console輸出到文件的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07JAVA8 STREAM COLLECT GROUPBY分組實(shí)例解析
這篇文章主要介紹了JAVA8 STREAM COLLECT GROUPBY分組實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01SpringBoot中MockMVC單元測試的實(shí)現(xiàn)
Mock是一種用于模擬和替換類的對象的方法,以便在單元測試中獨(dú)立于外部資源進(jìn)行測試,本文主要介紹了SpringBoot中MockMVC單元測試的實(shí)現(xiàn),具有應(yīng)該的參考價(jià)值,感興趣的可以了解一下2024-02-02SpringBoot多數(shù)據(jù)源讀寫分離的自定義配置問題及解決方法
這篇文章主要介紹了SpringBoot多數(shù)據(jù)源讀寫分離的自定義配置,我們可以通過自定義配置數(shù)據(jù)庫配置類來解決這個(gè)問題,方式有很多,不同的業(yè)務(wù)采用的方式也不同,下面我簡單的介紹我們項(xiàng)目的使用的方法2022-06-06Java中IO流使用FileWriter寫數(shù)據(jù)基本操作詳解
這篇文章主要介紹了Java中IO流FileWriter寫數(shù)據(jù)操作,FileWriter類提供了多種寫入字符的方法,包括寫入單個(gè)字符、寫入字符數(shù)組和寫入字符串等,它還提供了一些其他的方法,如刷新緩沖區(qū)、關(guān)閉文件等,需要的朋友可以參考下2023-10-10idea快捷鍵生成getter和setter,有構(gòu)造參數(shù),無構(gòu)造參數(shù),重寫toString方式
這篇文章主要介紹了java之idea快捷鍵生成getter和setter,有構(gòu)造參數(shù),無構(gòu)造參數(shù),重寫toString方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11