日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Java中的枚舉值

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

在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 // 看起來繁瑣很多了哦,好不給力?。?/span>
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!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产骚片 | www五月天| 天堂网2018 | 欧美精品一区二区三区在线播放 | 91精品国产99久久久久久久 | 日韩欧美在线精品 | 91精品久久久久久久蜜月 | 欧美三级一区 | 久久美女性网 | 国产二区久久 | 成人高清在线视频 | free性中国| 久久久观看 | 综合精品| 性视频网 | 国产精品第 | 中文精品视频 | 日韩在线电影 | 国产精品视频免费看 | 相泽南av在线播放 | 日韩精品视频免费观看 | 国产久| 久久久久网站 | 97在线免费观看视频 | 欧美又大粗又爽又黄大片视频 | 色射色 | 亚洲精品乱码久久久久v最新版 | 国产一区久久久 | 日韩欧美精品在线 | 亚洲免费在线视频 | 狼人综合在线 | 精品在线一区二区 | 91一区二区在线观看 | 久久高清精品 | 岛国精品 | 亚洲综合欧美 | 九九精品影院 | 日韩视频91 | 国产一二三区免费 | 日韩欧美在线观看 | 国产视频在线看 |