精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十大理由證明Java正在老去

開發 后端
要是說Java在不久的將來死去,這還有些遠。不管怎樣,隨著一些兼容JVM的語言出現后,這些問題變得越發不能容忍了,我開始想,Java老了。

51CTO推薦:7月編程語言排行榜 Java,正在老去的王者

在我的職業生涯中,我已經編寫了無數的Java代碼;而且,我仍然認為Java一門偉大的(程序)語言。相對于C++和Smalltack,Java已經有了很大的改進;但現在,即使是Java,也已經開始感覺到了其15年的積重。

事實上,在我的經歷中,我總是不得不面對Java的設計和規范上的一些錯誤、缺陷和不足,這些東西,讓我的Java程序員生活少有樂趣可言。現在全世界的Java程序員有數百萬之眾,Java寫就的代碼更達數億行,要是我說Java在不久的將來死去,這還有些遠。不管怎樣,隨著一些兼容JVM的語言出現(我最鐘意Scala)后,這些問題變得越發不能容忍了,我開始想,Java老了(但并不脫離JVM)。具體說來,我認為Java語言的10大問題是:

1、缺少閉包(closure):我想這個不需要解釋了。函數式編程已經存在幾十年了,但最近幾年,它們獲得了越來越多的關注,最主要的原因,是它可以自然地編寫并行程序。我部分的同意Joshua Bloch強調在Java中引入閉包的問題需要再想一想(BGGA提議的方式真的很糟),至少閉包的缺失,使得在Java中做任何真正的函數式編程都是不可能的。

2、缺少一等函數:這個問題與前一個有些關聯,但我認為它更糟糕。在Java里,要達到類似效果的唯一方式,是使用著名的、丑陋悲慘的單方法匿名內部類,但這看上去的確是一個拙劣的方法。甚至在C#中,也通過代理機制,提供了一個更好的實現。

3、原生類型(Primitive types):如果在Java中一切皆對象,那是多么***啊,但他們偏偏不這樣設計。因而,這一點導致了一些問題,比如,不能把一個int放到集合(Collection)里,這個在Java5中通過自動裝箱特性得到了解決(下面會提到)。它也造成了傳值與傳引用上的困擾,原生類型數據是通過值傳給方法的(復制一份拷貝,然后傳給函數),而真正的對象是通過傳遞(譯注:其實是復制對象地址再傳遞,因此應該也是傳值方式,只是由于函數內部可通過這個對象地址訪問對象,因此效果上類似傳引用)。

4、自動裝箱(Autoboxing)和自動拆箱(autounboxing):這個特性是為了解決因原生類型的存在所導致的問題,在Java5引入的。它允許靜默地轉換原生類型到相應的對象,但這常常導致其它的問題。比如Integer可以為null,但int不能,因此這時JVM只能拋出一個難以調試的空指針異常(NullPointerException)。此外,它還可能導致其它奇怪的行為,就像下面的例子,我們就很難理解,變量test為什么是false:

  1. Intger a = new Integer(1024);  
  2.   Intger b = new Integer(1024);  
  3.   boolean test = a < b || a == b || a > b; 

5、缺少范型具類化:范型是Java5引入的一個很酷的特征,但是為了保持與舊版本Java的兼容性,導致缺失某些重要的特性,尤其是不能在運行時反省范型的類型。例如,你有一個方法,接受List參數,如果傳進來一個List,你卻不能知道運行里該范型的確切類型。同理,你也不能創建范型數組。這意味著,盡管下面的代碼看起來很自然,但卻不編譯不了:

List[] listsOfStrings = new List[3];

6、不可避免的范型警告:你有發現過自己陷入不可能去掉的關于范型的警告么?如果你像我一樣大量使用范型,我打賭你碰到過。事實上,是這個問題的規模化癥狀,讓他們認為需要引入一個特定的注解 (@SuppressWarnings("unchecked")) 來處理這種情況,我覺得,范型應該可能被設計的更好。

7、不能傳void給方法調用:我得承認,這種給方法傳遞void的需求,乍一看有些怪異。我喜歡DSL,當我實現自己的DSL庫(lambdaj)的一個特定特性時,我不得不需要一個方法聲明成這樣的簽名:void doSomething(Object parameter),這里為這個方法傳進來的參數parameter,是另一個方法調用的結果,它唯一的目的,是注冊調用(的對象)自身,以可以在以后執行它。讓我吃驚的是,即使println方法返回void,看上去也并沒有一個好理由,不允許我把代碼寫成這樣,:

doSomething(System.out.println("test"));

8、沒有原生的代理機制:代理是一種非常有效和應用廣泛的模式,但Java提供的代理機制,只針對接口,而不是具體類。這是為什么象cblib這樣提供這種機制的庫,被如此多的主流框架,如Spring和Hibernate,采用的原因。此外,由于cglib通過運行時創建被代理類的子類來實現的,因此這些種方式有一個眾所周知的限制——不能代理final類,比如String。

9、差勁的Switch...case語句:Java規定,switch...case只能選擇int和enum(Java5開始)。這一點如果跟更現代的語言如Scala相比,看起來簡直太弱了。

10、受檢查異常(Checked exception):類似原生類型,受檢查異常也已經成為Java的一個罪孽之源。它迫使程序員必須做下面兩件極其糟糕討厭的事情中的一個:讓你的代碼里充斥大量的、糟糕難讀的、容易出錯的try...catch語句,而這樣做的***意義,只是將捕獲的異常,包裝成運行時異常,然后再重新拋出;或者是讓大量的拋出聲明子句污染你的API,讓接口缺少靈活性和可擴展性。

真正的問題是,這里我提到的這幾大主要問題,唯一的解決辦法,是要做一個痛苦的決擇,定義一套新的語言規范,放下當前版本的向后兼容性。我猜他們永遠也不會這么做,雖然我相信,如果編寫一個能夠自動轉換舊Java源碼的程序,讓它們與假設的新版本兼容,并不是很困難。***,這就是我決定開始尋找一個更好的JVM兼容語言的原因。

 

【編輯推薦】

  1. Java以外的選擇,Scala編程語言!
  2. 基于JVM的語言正在開始流行
  3. JVM的動態語言支持:為新一代流行語言鋪平道路
  4. 7月編程語言排行榜:Java,正在老去的王者
  5. Scala創始人:創造比Java更好的語言
責任編輯:佚名 來源: IT168博客
相關推薦

2010-11-19 15:59:51

IT跳槽

2013-09-16 10:28:05

企業PC桌面操作系統

2010-08-20 14:19:12

火狐IE

2011-04-25 09:26:36

平板電腦

2015-10-16 10:46:31

2010-05-24 09:09:37

2013-01-15 12:40:21

黑莓10BB10智能手機

2013-01-08 14:07:28

2015-09-06 08:53:22

谷歌Docs理由

2011-07-05 18:01:18

2009-06-22 15:02:47

StrutsJSF

2012-04-05 09:32:38

Lumia 900iPhone

2011-03-24 09:26:31

BlackBerryPlayBook平板電腦

2013-03-25 10:02:53

Chrome OS

2011-12-08 09:39:27

HTML 5

2012-12-21 15:12:28

Microsoft D企業級管理解決方案ERP

2011-06-02 17:07:52

Google Wall谷歌

2011-06-30 09:51:56

Office365云計算微軟

2012-06-14 09:18:30

WWDC

2013-10-25 14:17:58

SAP
點贊
收藏

51CTO技術棧公眾號

一区二区久久久| 午夜一区在线| 亚洲成人av在线播放| 人妻有码中文字幕| 日本a级在线| 国产成人丝袜美腿| 青青久久av北条麻妃黑人| 日本爱爱小视频| 国产精品网站在线看| 欧美性感一区二区三区| 日韩精品一区二区免费| av在线电影观看| 成人黄页毛片网站| 国产精品欧美风情| 日韩精品――中文字幕| 欧美在线观看视频一区| 亚洲成年网站在线观看| 一区二区成人网| 久草在线资源福利站| 亚洲人成伊人成综合网小说| 欧美在线视频二区| 国产香蕉在线观看| 人人精品人人爱| 38少妇精品导航| 一本色道久久88综合日韩精品| 久久国产成人精品国产成人亚洲 | 美女视频黄免费的久久| 性欧美在线看片a免费观看| 黄色录像二级片| 欧洲三级视频| 亚洲精品视频中文字幕| 在线观看免费视频黄| 国产高清日韩| 欧美蜜桃一区二区三区| 亚洲中文字幕久久精品无码喷水| 18aaaa精品欧美大片h| 亚洲摸摸操操av| 亚洲高清视频一区二区| 九色视频在线观看免费播放| 99re热视频这里只精品| 俄罗斯精品一区二区| 国产激情视频在线播放| 激情六月婷婷久久| 国产拍精品一二三| 亚洲特级黄色片| 奇米影视一区二区三区小说| 欧美亚洲另类在线| 天堂在线免费观看视频| 一本久久综合| 91精品国产网站| 国产精品xxxx喷水欧美| 91久久久久| 午夜欧美大片免费观看| 亚洲欧美在线观看视频| 国产亚洲精品v| 国产91精品久久久| 日本视频网站在线观看| 日韩有码一区二区三区| 国产精品黄页免费高清在线观看| 国产一区二区视频网站| 日本女人一区二区三区| 国产精品91免费在线| 久久久久久久亚洲| 日本亚洲免费观看| 国产主播欧美精品| 国产免费高清视频| 国产一区二区不卡在线| 国产美女在线观看一区| 亚州av一区二区| 一区二区三区视频免费看| 亚洲一区久久| 国产精品九九久久久久久久| 亚洲综合精品在线| 国产麻豆一精品一av一免费| 春色成人在线视频| 欧美一区,二区| 国产亚洲人成网站| 佐佐木明希av| 999av小视频在线| 欧美性猛交xxxx免费看漫画 | 国产激情无码一区二区三区| 中文av一区| 97在线观看视频国产| 波多野结衣视频免费观看| 久久国产精品99久久人人澡| 成人在线资源网址| 欧美精品a∨在线观看不卡 | 久久久久久久久久久97| 日韩亚洲国产精品| 国产精品私拍pans大尺度在线| 国产福利第一视频| 久久亚洲一区二区三区明星换脸 | 日本在线观看高清完整版| 亚洲成a人片综合在线| 男人舔女人下面高潮视频| 欧美美女福利视频| 亚洲国产成人久久综合一区| www.av天天| 黄色另类av| 国产精品久久久久久久久久东京| 精品国自产拍在线观看| 久久久久久久久岛国免费| 中文字幕一区二区三区最新| 2021天堂中文幕一二区在线观| 日本高清免费不卡视频| 欧美日韩一区二区区别是什么| 沈樵精品国产成av片| 久久精品视频99| 亚洲黄色a v| jizz中国少妇| 久久网站热最新地址| 六月婷婷激情综合| 欧美一级做一级爱a做片性| 亚洲国产精品网站| 亚洲最大的黄色网址| 久久在线精品| 国产主播一区二区三区四区| 在线观看免费黄色| 一本大道久久a久久综合婷婷| 日本女人性视频| 欧美精美视频| 992tv成人免费视频| 精品国产亚洲AV| 成人免费一区二区三区在线观看 | 亚洲精华液一区二区三区| 日韩欧美综合一区| 国产精品精品软件男同| 日本成人在线不卡视频| 久久青青草原一区二区| 国产社区精品视频| 亚洲成人网在线观看| 国产在线观看成人| 国产老女人精品毛片久久| 亚洲一区3d动漫同人无遮挡| 精品视频在线一区二区在线| 日韩精品视频中文在线观看| 国产精彩视频在线| 国产.欧美.日韩| 国产一二三四区在线观看| 亚洲美女色播| 日韩视频亚洲视频| 91福利在线观看视频| 国产精品久久久久久久蜜臀| 男人天堂成人在线| 国产一区二区亚洲| 日韩美女在线观看一区| 欧美美乳在线| 欧美在线看片a免费观看| av男人的天堂av| 丝袜诱惑亚洲看片 | 欧美a级片网站| 91沈先生播放一区二区| 污的网站在线观看| 精品日韩99亚洲| 日韩精品国产一区二区| 99精品黄色片免费大全| 99爱视频在线| 日韩在线免费观看av| 国产精品99免费看| 国产高清在线一区二区| 高端美女服务在线视频播放| 亚洲国产高潮在线观看| 成人免费视频毛片| 久久麻豆一区二区| 国产a视频免费观看| 国内精品久久久久久久久电影网 | 欧美日韩精品在线一区二区| 六月丁香久久丫| 欧美洲成人男女午夜视频| 国产在线观看精品一区| 欧美精品丝袜中出| 久久久久成人片免费观看蜜芽| 成人一区在线看| 国产美女三级视频| 欧美肥老太太性生活| 亚洲一区美女视频在线观看免费| 国模雨婷捆绑高清在线| 亚洲欧美制服第一页| 中文字幕黄色av| 亚洲精品国产视频| 中文精品在线观看| 精品制服美女丁香| 日韩精品综合在线| 欧美日韩播放| 99在线视频播放| 都市激情亚洲一区| 久久亚洲影音av资源网| 亚洲 欧美 激情 另类| 欧美在线不卡一区| 国产精品99re| 国产精品天天看| 亚洲色图欧美日韩| 美女国产一区二区| 国产午夜大地久久| 色综合天天爱| 久久偷看各类wc女厕嘘嘘偷窃 | 91精品欧美福利在线观看| 日本特黄特色aaa大片免费| 中文字幕不卡的av| 天堂www中文在线资源| 蜜臀av一区二区在线免费观看| 毛片av在线播放| 日本在线电影一区二区三区| 国产精品中出一区二区三区| 日本精品另类| 在线观看三级视频欧美| 久久久久网址| 人人鲁人人莫人人爱精品| 欧美人与物videos| 69av亚洲| 亚洲免费视频观看| 亚洲精品成av人片天堂无码| 欧美亚洲自拍偷拍| 69国产精品视频免费观看| 一区二区三区在线观看国产 | 免费看国产片在线观看| 欧美日韩黄视频| 日本一区二区免费电影| 亚洲综合色成人| 亚洲一级生活片| 国产丝袜欧美中文另类| 蜜桃精品成人影片| 成人手机在线视频| 伦伦影院午夜理论片| 麻豆高清免费国产一区| 成年人免费在线播放| 在线看片一区| 青草网在线观看| 午夜激情一区| 成年丰满熟妇午夜免费视频| 天天射—综合中文网| 午夜精品一区二区三区在线观看 | 国产91丝袜在线播放九色| 在线免费看污网站| 久国产精品韩国三级视频| 欧美一级特黄a| 日韩成人免费在线| 色综合天天色综合| 美美哒免费高清在线观看视频一区二区 | 欧美日韩国产精品一区二区| 露出调教综合另类| 国产一区二区三区四区五区加勒比 | 欧美午夜影院一区| 丰满熟女人妻一区二区三 | 国产成人三级在线播放 | 日韩精品123| 亚洲精品suv精品一区二区| 日本精品久久久久| 日韩电影大片中文字幕| 天堂在线免费av| 国产偷亚洲偷欧美偷精品 | 中文在线播放一区二区| 最新不卡av| 香蕉久久网站| 人人妻人人澡人人爽欧美一区| 欧美精品成人| www.成年人视频| 国产精品免费看| 可以免费观看av毛片| 日韩av电影天堂| 久久久精品高清| 国产成人免费视频网站高清观看视频| 伊人久久久久久久久| 成人av中文字幕| 老牛影视av老牛影视av| 国产精品乱码人人做人人爱| 久久精品一区二区三区四区五区| 亚洲伦理在线精品| 国产乱码久久久久久| 欧美性高潮在线| 中文字幕欧美人妻精品一区蜜臀| 在线播放亚洲一区| 丰满人妻妇伦又伦精品国产| 日韩精品在线免费观看| 91社区在线| 久久久久九九九九| 中文字幕一区久| 国产日韩在线亚洲字幕中文| 136国产福利精品导航网址应用| 狠狠干一区二区| 成人在线免费观看视频| 国产乱子伦精品视频| 亚洲综合日韩| 亚洲免费成人在线视频| 成人动漫一区二区在线| 一区二区三区在线观看免费视频| 亚洲视频狠狠干| 超碰中文字幕在线| 欧美一区二区三区视频免费 | 色偷偷91综合久久噜噜| 国精产品一区一区三区mba下载| 国产精品91久久久| 成人av婷婷| 亚洲一区二区三区免费观看| 亚洲成人原创| 尤物网站在线看| 国产欧美一区二区三区沐欲| 久久在线视频精品| 欧美日韩国产精品成人| 天天操天天爱天天干| www.欧美三级电影.com| 亚洲欧美韩国| 国产精品v欧美精品v日韩精品| 欧美呦呦网站| www.亚洲天堂网| 成人激情av网| www青青草原| 欧美撒尿777hd撒尿| 天堂中文在线视频| 欧美激情女人20p| 亚洲ww精品| 特级西西444www大精品视频| 99pao成人国产永久免费视频| 欧美影院久久久| 好男人在线视频www| 中文字幕av一区| 色老头在线一区二区三区| 99re视频在线观看| 久久国产综合| 亚洲精品一二三四五区| 99精品黄色片免费大全| 欧美成人一区二区三区高清| 欧美另类videos死尸| 国产精品视频一区二区久久| 456国产精品| caoporn成人| 国产精品无码电影在线观看| 精品亚洲aⅴ乱码一区二区三区| 久久久久久亚洲中文字幕无码| 亚洲韩国精品一区| 国内老熟妇对白xxxxhd| 久久精品国产综合| 日韩大陆av| 影音欧美亚洲| 捆绑调教美女网站视频一区| 秋霞网一区二区三区| 色哟哟日韩精品| 欧美精品少妇| 国产成人精品亚洲精品| 精品国产一区二区三区噜噜噜| 18禁男女爽爽爽午夜网站免费| 99久久久国产精品| 日本va欧美va国产激情| 亚洲国产91精品在线观看| av今日在线| 久久99精品久久久久久秒播放器| 亚洲精品欧美| 在线免费观看成年人视频| 偷拍与自拍一区| 深夜福利在线看| 国产精品18久久久久久麻辣| 欧美极品在线观看| 另类小说色综合| 中文字幕一区二| 性欧美videos另类hd| 色综合天天狠天天透天天伊人| 在线精品视频一区| 欧美精品自拍视频| 91蜜桃免费观看视频| 中文永久免费观看| 久久精品福利视频| 99a精品视频在线观看| 精品国产一区三区| 久久精品视频免费| 在线免费看av的网站| 欧美尺度大的性做爰视频| 亚洲精品高潮| 日本免费黄视频| 中文字幕高清不卡| av片免费播放| 91精品成人久久| 欧美中文一区二区| 色黄视频免费看| 欧美性生交xxxxx久久久| av中文字幕在线| 99porn视频在线| 免费亚洲婷婷| 亚洲欧美卡通动漫| 精品国产免费久久| 欧美粗大gay| 黄色小视频大全| 久久综合av免费| 99久久精品日本一区二区免费 | 91麻豆精品在线| 精品久久久久久亚洲综合网 | 男生草女生视频| 欧美美女视频在线观看| 成人影音在线| 亚洲成人一区二区三区| 国产成人亚洲综合a∨婷婷图片| 久久久久女人精品毛片九一| 久久成人一区二区| 美女久久久久| 日本少妇一区二区三区| 日韩欧美在线视频日韩欧美在线视频| 动漫一区在线| 奇米888一区二区三区| 国产成人亚洲精品狼色在线| www.久久网| 7m精品福利视频导航|