多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Java中的枚舉值

Java中的枚舉值

來源:程序員人生   發布時間:2017-02-21 09:01:58 閱讀次數:3813次

在C++時期就有了枚舉值這個類型,它是1種有序鍵值對的集合,使用枚舉類型可以在語義化和結構化之間達成1種平衡。如果我們的代碼中到處都是需要文檔才能看懂的數字或字符(串)定義的話,那將是1種非常痛苦的事情。老陳最近在學習Java,在對項目重構的時候,就需要枚舉類型來優化代碼結構,給力的是,Java和.NET等語言(環境)1樣都提供了對枚舉類型的直接支持!但是,我卻遇到了1個比較苦惱的問題……

在C++/C#/Java中,我們要定義1個簡單的枚舉值,格式以下:

復制代碼
1 // C++
2 // 請留意這里的“;”號。
3 enum Colors
4 {
5 Red,
6 Green,
7 Blue
8 };
復制代碼
復制代碼
1 // C#
2 // 和C++的語法基本1致
3 enum Colors
4 {
5 Red,
6 Green,
7 Blue
8 }
復制代碼
復制代碼
1 // Java
2 // 看上去跟C#沒區分
3 enum Colors
4 {
5 Red,
6 Green,
7 Blue
8 }
復制代碼

而當我需要給每一個枚舉值成員綁定1個特定常量的時候,Java就顯得很不給力了,而且差異非常大。

綁定常量的C++/C#枚舉值定義以下:

復制代碼
1 // C++
2 enum Colors
3 {
4 Red = 1,
5 Green = 2,
6 Blue = 3
7 };
復制代碼
復制代碼
1 // C#
2 enum Colors
3 {
4 Red = 1,
5 Green = 2,
6 Blue = 3
7 }
復制代碼

綁定常量的Java枚舉值定義以下:

復制代碼
 1 // Java
2 // 看起來繁瑣很多了哦,好不給力啊!
3 public enum Colors
4 {
5 Red(1), Green(2), Blue(3);
6
7 private int _value;
8
9 private Colors(int value)
10 {
11 _value = value;
12 }
13
14 public int value()
15 {
16 return _value;
17 }
18 }
復制代碼

看到這里,.NET猴子們是否是顯現出某種獰笑和各種鄙視的眼眸?

相信您可能已體會到,Java枚舉類型的成員要綁定常量的話,其語法非常繁瑣,上述舉例的代碼還是非常簡單的實現,而且從語法上講,也有很變態的地方。

但是,我們看待問題不能只看1面,我們應當斟酌斟酌,Java這么弄肯定是由它的緣由的。最少,以下的代碼在C++/C#中要實現起來就不是那末容易了。

復制代碼
 1 // Java
2 // 老陳曰:江山如此多嬌,Java獨領風騷!
3 public enum Colors
4 {
5 Red(1, "紅色"), Green(2, "綠色"), Blue(3, "藍色");
6
7 private int _value;
8 private String _name;
9
10 private Colors(int value, String name)
11 {
12 _value = value;
13 _name = name;
14 }
15
16 public int value()
17 {
18 return _value;
19 }
20
21 public String getName()
22 {
23 return _name;
24 }
25 }
復制代碼

看到這里,Java猴子們笑而不語!.NET猴子各種羨慕妒忌恨!
固然,在.NET里面,一樣的功能是可以通過Attitude特性來實現的(具體的這里就不再描寫了,未來的博文中我將單獨討論這個問題),而且也符合常規的語法規范,不像Java特地安排出這么變態的語法格式。

各種編程語言本質上都是人類的某種工具而已,Java如此做法其實也在1定的程度上優化了編碼體驗,不是么?只不過,我倒是希望各種語言能夠相互學習,不要總是引發各種陣營的猴子相互打架,打架能解決問題么?

學習Java的同學注意了!!! 
學習進程中遇到甚么問題或想獲得學習資源的話,歡迎加入Java學習交換群,群號碼:183993990  我們1起學Java!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产在线天堂a v | 国产欧美在线一区二区三区 | 在线不卡亚洲 | 黄色网址免费观看 | 操操爱 | 亚洲自拍小视频 | 国产亚洲欧美日韩在线一区 | 欧美在线高清 | 欧美激情综合亚洲五月蜜桃 | 久久久国产精品免费看 | 日韩高清欧美精品亚洲 | 亚洲日本在线观看网址 | 亚洲精品视频免费看 | 日本无卡无吗中文免费 | 亚洲大片免费看 | 手机在线精品视频每日更新 | 国产亚洲精品久久综合影院 | 一本久到久久亚洲综合 | 三级天堂 | 成人一级网站 | 一二三四在线观看免费播放视频 | 午夜亚洲视频 | 国产三级日产三级 | 看日本黄色大片 | 高清国产精品久久久久 | 亚洲欧美一级久久精品 | 综合激情区视频一区视频二区 | 国产成人精品亚洲一区 | 福利在线免费 | 日韩有码视频在线 | 欧美一级日韩一级亚洲一级 | 337p日本大胆欧美人术艺术精品 | 亚洲欧美日本韩国 | 日本黄色网址大全 | 图片区小说校园综合 | 性做久久久久免费观看 | 2021国产精品系列一区二区 | 另类激情亚洲 | 国产福利在线观看精品 | 成人区精品一区二区不卡亚洲 | 爱爱欧美在线观看视频 |