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法式設計有所贊助。