Java列舉類用法實例。本站提示廣大學習愛好者:(Java列舉類用法實例)文章只能為提供參考,不一定能成為您想要的結果。以下是Java列舉類用法實例正文
本文實例講述了Java列舉類用法。分享給年夜家供年夜家參考。詳細以下:
package com.school.stereotype;
/**
* 運動列舉類型
* @author QiXuan.Chen
*/
public enum EventStatus {
/**
* 未宣布。
*/
DRAFT("DRAFT", "未宣布"),
/**
* 已宣布。
*/
PUBLISHED("PUBLISHED", "已宣布");
/**
* 運動狀況的值。
*/
private String value;
/**
* 運動狀況的中文描寫。
*/
private String text;
/**
* @param status 運動狀況的值
* @param desc 運動狀況的中文描寫
*/
private EventStatus(String status, String desc) {
value = status;
text = desc;
}
/**
* @return 以後列舉對象的值。
*/
public String getValue() {
return value;
}
/**
* @return 以後狀況的中文描寫。
*/
public String getText() {
return text;
}
/**
* 依據運動狀況的值獲得列舉對象。
*
* @param status 運動狀況的值
* @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值不法,沒有相符課程狀況的列舉對象");
}
}
願望本文所述對年夜家的java法式設計有所贊助。