摘要:聲明枚舉,其實就是一個類中我們去引用的對象,本質就是類中的靜態對象。所以枚舉也有屬性,也有構造函數,也有方法。
枚舉
枚舉,相信大家在實際的軟件開發中經常使用,枚舉其實是一種思想,一種不直接指代而使用引用的一種思想,這樣如果某天相應需求變更時,我們可以更快的去修改,只需修改枚舉,因為都是引用枚舉,就相當于應用程序中用到的地方都修改了。
如果你對枚舉還不了解?請參考深入理解Java枚舉,感謝作者,寫得非常好。(能在Google搜索到的CSDN博客文章,足以彰顯這篇文章的優秀了。)
這里主要記錄一下如果使用,因為發現自己每次想使用枚舉的時候都需要去Google,這里記錄一下,以后參考也更方便。
聲明枚舉,其實就是一個類中我們去引用的對象,本質就是類中的靜態對象。
所以枚舉也有屬性,也有構造函數,也有get方法。
package com.mengyunzhi.measurement.enums; /** * @author zhangxishuo on 2018/8/17 * 費用枚舉 */ public enum Fee { TOTAL_CHECK_FEE("總檢定費", (short) -2), TAX_FEE("稅費", (short) -1), URGENT_FEE("加急費", (short) 0), TRAVEL_FEE("差旅費", (short) 1), EXPRESS_DELIVERY_FEE("快遞費", (short) 2), OTHER_FEE("其他費用", (short) 3); private String name; private Short code; Fee(String name, Short code) { this.name = name; this.code = code; } public String getName() { return name; } public Short getCode() { return code; } }
這里建立枚舉主要是為了不同費用引用的Short的數據能統一,所以name完全是讓開發人員看起程序來更容易。
使用Fee.TOTAL_CHECK_FEE.getCode()
就像引用一個類的靜態對象一樣,調用該對象的getCode()方法,獲取我們為不同費用定義的代碼。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76782.html
摘要:返回枚舉值在枚舉類中的索引值就是枚舉值在枚舉聲明中的位置,第一個枚舉值的索引值為零。這是一個靜態方法,用于返回指定枚舉類中指定名稱的枚舉值。 手動實現枚舉類 手動實現枚舉類 實例有限而且固定的類,在Java里被稱為枚舉類。 早期采用通過定義類的方式來實現,可以采用如下設計方式 通過private將構造器隱藏起來 把這個類的所有可能實例都使用public static final 修飾...
摘要:但是,枚舉類的構造器有很大的不同構造器只是在構造枚舉值的時候被調用。中的返回的是兩個枚舉值的順序之差。當然,前提是兩個枚舉值必須屬于同一個枚舉類,否則會拋出異常。 原文引用自:http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html 示例: public enum EnumTest { ...
枚舉類型 枚舉類型是一種特殊的數據類型,它使變量成為一組預定義的常量,變量必須等于為其預定義的值之一,常見示例包括羅盤方向(NORTH、SOUTH、EAST和WEST的值)和星期。 因為它們是常量,所以枚舉類型字段的名稱是大寫字母。 在Java編程語言中,你可以使用enum關鍵字定義枚舉類型,例如,你可以將星期的枚舉類型指定為: public enum Day { SUNDAY, MOND...
Java學習打卡:第十八天 內容導航 Java學習打卡:第十八天內容管理基礎問題(一定不要忘記)Java對象清除機制(垃圾處理機制)什么樣的對象是垃圾呢?那一個對象成為垃圾有哪幾種情況?一個良好習慣 枚舉類型嵌套枚舉類型實例----交通信號燈枚舉類型的方法帶參數的枚舉類型的枚舉常量? 博主的話 Java養成計劃(打卡第18天) JAVA SE(夯實基...
閱讀 2955·2021-10-20 13:46
閱讀 2511·2021-08-12 13:22
閱讀 2692·2019-08-30 15:54
閱讀 2336·2019-08-30 15:53
閱讀 540·2019-08-30 13:47
閱讀 3574·2019-08-23 16:56
閱讀 1720·2019-08-23 13:02
閱讀 1790·2019-08-23 12:25