中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java switch語句中用枚舉Enum

發布時間:2020-08-01 00:32:19 來源:網絡 閱讀:2040 作者:沙漏半杯 欄目:編程語言

一、使用方法

在case語句中不要使用枚舉類型來引用,直接使用枚舉類型的常量名稱即可。

二、原理分析

在閱讀Java書籍和官方文檔的時候,都說Java的Switch語句是支持枚舉的,但是在網上找相關實例的時候卻沒有找到。通過查看官方文檔,明白了使用方法。
枚舉是一種static final的常量,但是在switch使用時和平時引用靜態常量有區別。因為switch條件中的枚舉類型必須和case語句里面的一致,所以當在switch語句中聲明了枚舉類型之后,case語句就已經確定了枚舉類型,所以不需要在使用枚舉類來引用了。

三、代碼示例

public?enum?Day?{
????SUNDAY,?MONDAY,?TUESDAY,?WEDNESDAY,
????THURSDAY,?FRIDAY,?SATURDAY?
}
?public?class?EnumTest?{
????Day?day;????
????public?EnumTest(Day?day)?{????????this.day?=?day;
????}????
????public?void?tellItLikeItIs()?{????????switch?(day)?{????????????case?MONDAY://switch條件語句已經確定了枚舉類型,不需要再使用枚舉類型來引用枚舉常量,否則編譯出錯
????????????????System.out.println("Mondays?are?bad.");????????????????break;????????????????????
????????????case?FRIDAY:
????????????????System.out.println("Fridays?are?better.");????????????????break;?????????????????????????
????????????case?SATURDAY:?case?SUNDAY:
????????????????System.out.println("Weekends?are?best.");????????????????break;????????????????????????
????????????default:
????????????????System.out.println("Midweek?days?are?so-so.");????????????????break;
????????}
????}????
????public?static?void?main(String[]?args)?{
????????EnumTest?firstDay?=?new?EnumTest(Day.MONDAY);
????????firstDay.tellItLikeItIs();
????????EnumTest?thirdDay?=?new?EnumTest(Day.WEDNESDAY);
????????thirdDay.tellItLikeItIs();
????????EnumTest?fifthDay?=?new?EnumTest(Day.FRIDAY);
????????fifthDay.tellItLikeItIs();
????????EnumTest?sixthDay?=?new?EnumTest(Day.SATURDAY);
????????sixthDay.tellItLikeItIs();
????????EnumTest?seventhDay?=?new?EnumTest(Day.SUNDAY);
????????seventhDay.tellItLikeItIs();
????}
}

? ? ? ? ?

? ? ? ? ? ? ? ? ? ?

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东辽县| 凤庆县| 林州市| 静海县| 博客| 天峨县| 铜鼓县| 交城县| 凭祥市| 延庆县| 嘉兴市| 大理市| 资讯| 紫阳县| 五常市| 南溪县| 岳普湖县| 济宁市| 全椒县| 孟津县| 岱山县| 石城县| 合肥市| 武义县| 呼伦贝尔市| 明星| 湟源县| 久治县| 驻马店市| 南城县| 普洱| 拉萨市| 漯河市| 苏尼特左旗| 科技| 黄平县| 永新县| 鄯善县| 全南县| 娱乐| 勃利县|