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

如何解決Java語言的十大問題

開發 后端
本文描述了Java語言歷經15年發展間積累的十大問題,并提出了一個簡單的解決方案:尋找一個基于JVM的更好替代語言。

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

51CTO編輯推薦:基于Java,超越Java:Scala編程語言專題

事實上,在我的經歷中,我總是不得不面對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< String>,你卻不能知道運行里該范型的確切類型。同理,你也不能創建范型數組。這意味著,盡管下面的代碼看起來很自然,但卻不編譯不了:

  1. List< String>[] listsOfStrings = new List< String>[3]; 

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

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

  1. 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兼容語言的原因。

原文:10 good reasons to look for something better than Java

作者:Mario Fusco

【編輯推薦】

  1. Java EE容器調查:Tomcat大受歡迎 WebLogic成時間殺手
  2. 可能不再有Java SE 7?甲骨文面臨Java許可問題
  3. Java未來的三大謎題:再談甲骨文收購Sun
  4. Java之父:我們看中的并非Java語言,而是JVM
  5. JDK中還藏著一個寶貝 它的名字叫做VisualVM
責任編輯:yangsai 來源: JavaEye
相關推薦

2022-03-09 23:28:31

Java開發異常

2025-07-22 08:23:19

2013-07-25 14:56:37

JavaEE 性能

2013-06-21 14:36:02

JavaEEx性能

2022-06-16 11:02:18

IT領導者首席信息官

2023-09-19 10:19:24

2012-02-14 09:59:09

NoSQLCouchDB

2017-07-20 07:30:16

大數據數據互聯網

2015-11-02 14:15:05

2023-08-03 09:45:52

2019-10-21 08:31:34

容器微服務docker

2011-03-16 13:54:51

十大問題應用iOS

2009-12-08 14:42:30

Windows 7操作

2023-04-02 13:54:52

Java編程語言開發

2024-06-21 14:13:45

2014-01-16 09:25:46

2020-03-16 10:56:06

大數據IT安全

2022-08-16 14:27:56

Java開發編程

2013-01-18 11:18:02

2011-11-16 09:43:07

點贊
收藏

51CTO技術棧公眾號

亚洲日韩中文字幕一区| 麻豆视频在线观看| 国产精品99| 一区二区三区久久久| 国产综合第一页| 中文字幕视频一区二区| 国内精品美女在线观看| 在线日韩第一页| 国产情侣久久久久aⅴ免费| 美女18一级毛片一品久道久久综合| 国产精品色噜噜| 好看的日韩精品视频在线| 在线观看中文字幕2021| 亚洲激情成人| 久久精品中文字幕一区| 午夜理伦三级做爰电影| 成人台湾亚洲精品一区二区| 欧美三级电影在线看| 国产伦精品一区二区三区四区视频_| 黄色成人精品网站| 天涯成人国产亚洲精品一区av| 色播亚洲婷婷| 香蕉视频网站在线| 国模娜娜一区二区三区| 日韩av片电影专区| 日韩久久精品视频| 你懂的亚洲视频| 日韩在线视频二区| 99久久久无码国产精品性| 东京久久高清| 日韩色视频在线观看| 中文字幕中文在线| 97人人做人人爽香蕉精品| 精品国产成人在线| 99久久国产综合精品五月天喷水| 午夜小视频福利在线观看| 亚洲欧洲性图库| 一本一生久久a久久精品综合蜜 | 一道本一区二区| 欧美肥婆姓交大片| 人妻少妇精品一区二区三区| 清纯唯美日韩| 中文字幕日韩av| 亚洲午夜久久久久久久久红桃| 国产精品黄网站| 奇米影视一区二区三区| 26uuu欧美| 97av自拍| 99久久久久久久| 蓝色福利精品导航| 亚洲国产三级在线| 中文字幕一区二区三区5566| av中文天堂在线| 久久久久亚洲蜜桃| 日韩国产高清一区| 国产高清在线观看| 中文字幕欧美日韩一区| 日韩国产伦理| 北岛玲一区二区三区| 中文字幕成人网| 亚洲欧美日韩在线综合| 求av网址在线观看| 一区二区三区精品| 成 年 人 黄 色 大 片大 全| 国产在线88av| 在线视频欧美精品| 少妇一级淫免费放| 3d动漫一区二区三区在线观看| 91精品国产乱| 性囗交免费视频观看| 久久99国产精一区二区三区| 中文字幕日韩电影| 视频这里只有精品| 亚洲精品社区| 国产精品扒开腿做爽爽爽视频 | 亚洲精品国产偷自在线观看| 欧美精品在线极品| 精品美女久久久久| 日本欧美一区二区三区乱码| 91热精品视频| 天堂在线视频网站| 欧美激情在线免费观看| 穿情趣内衣被c到高潮视频| xxx.xxx欧美| 欧美在线一区二区三区| 久久精品无码一区二区三区毛片 | 极品少妇xxxx偷拍精品少妇| 国产传媒欧美日韩| 久蕉在线视频| 亚洲黄色免费电影| 久久综合久久色| 亚洲精品一区国产| 亚洲色图25p| 麻豆91精品91久久久| 玖玖在线精品| 国产91社区| av每日在线更新| 午夜精品国产更新| 一区二区在线免费看| 欧美精品中文| 久久天天躁夜夜躁狠狠躁2022| 欧美bbbbbbbbbbbb精品| 韩国理伦片一区二区三区在线播放| 韩日午夜在线资源一区二区| 欧美jizzhd欧美| 欧美日韩在线影院| 亚洲一区二区中文字幕在线观看| 免费国产自久久久久三四区久久| 欧美成人一区在线| 中日韩av在线| 91在线观看一区二区| 日本一道在线观看| 国产精品久久久久久吹潮| 日韩成人在线播放| 九九久久免费视频| 久久av资源站| 日本一区二区不卡高清更新| 97蜜桃久久| 日韩欧美国产电影| 粉嫩精品久久99综合一区| 在线午夜精品| 成人资源av| a篇片在线观看网站| 欧美午夜片在线观看| 美女洗澡无遮挡| 亚洲在线观看| 狠狠干一区二区| 久久不射影院| 日韩女优视频免费观看| 小早川怜子一区二区的演员表| 久久久久91| 久热国产精品视频一区二区三区| 国产盗摄在线视频网站| 日韩三级免费观看| 欧美又粗又大又长| 国产精品系列在线观看| 免费成人进口网站| 在线免费成人| 免费91在线视频| av老司机久久| 亚洲乱码国产乱码精品精可以看| 一本色道久久亚洲综合精品蜜桃| 成人羞羞网站入口免费| 国产精品成人av性教育| 国产高清免费在线播放| 色av综合在线| 中文字幕在线观看二区| 久久成人精品无人区| 中文字幕99| 日韩精品成人| 欧美风情在线观看| 日韩一级片免费看| 欧美日韩午夜视频在线观看| 国产ts丝袜人妖系列视频| 丝袜美腿亚洲色图| 亚洲图片小说在线| 精品国产一级| 高清亚洲成在人网站天堂| 亚洲 小说区 图片区 都市| 一本色道**综合亚洲精品蜜桃冫| 亚洲成人黄色av| 美女免费视频一区二区| 日本女人高潮视频| 成人性生交大片免费看中文视频| 韩国精品久久久999| 三级av在线播放| 欧美性猛片aaaaaaa做受| 国产人与禽zoz0性伦| 国产99久久久久| 中文字幕无码精品亚洲35| 精品av一区二区| 91久久精品在线| 久久久久黄久久免费漫画| 亚洲欧美色婷婷| 91影院在线播放| 亚洲高清免费在线| 熟女少妇内射日韩亚洲| 狠狠色丁香久久婷婷综合_中| 成年女人18级毛片毛片免费| 中文字幕亚洲影视| 91精品免费看| 精精国产xxxx视频在线播放| 在线亚洲国产精品网| www.国产免费| 欧美专区亚洲专区| 国产一级做a爱免费视频| 久久久久久久综合色一本| 极品粉嫩美女露脸啪啪| 妖精视频成人观看www| 一区二区三区四区国产| 开心激情综合| 成人信息集中地欧美| 麻豆免费在线| 久久福利视频导航| 国产一级网站视频在线| 日韩一二三区视频| japanese国产在线观看| 亚洲妇女屁股眼交7| 99自拍偷拍视频| 久久综合色综合88| 丰满少妇中文字幕| 强制捆绑调教一区二区| 国产精品久久中文字幕| 欧美a级一区| 午夜精品美女久久久久av福利| 国内毛片久久| 亚洲aa中文字幕| 福利一区二区| 日本精品久久久久久久| 不卡的av影片| 另类天堂视频在线观看| 999在线视频| 亚洲精品小视频| 亚洲精品国产suv一区| 3751色影院一区二区三区| 日日夜夜狠狠操| 欧美日韩伦理一区二区| 最新国产成人av网站网址麻豆| 刘亦菲毛片一区二区三区| 在线播放91灌醉迷j高跟美女| 日韩精品一区不卡| 红桃视频成人在线观看| 九九精品在线观看视频 | 青娱乐91视频| 日韩码欧中文字| 亚洲色图 激情小说| 久久精品免视看| 老牛影视av老牛影视av| 99久久久久久| 中文字幕无码人妻少妇免费| 床上的激情91.| 亚洲图片 自拍偷拍| 久久国产福利国产秒拍| 国产福利在线免费| 另类调教123区| 在线观看岛国av| 性视频1819p久久| 欧美 变态 另类 人妖| 激情综合五月天| 欧美日韩中文不卡| 日本成人在线电影网| 黄色成人免费看| 日本欧美一区二区在线观看| 日韩中文字幕免费在线| 综合激情网五月| 最新中文字幕一区二区三区| 天天干天天操天天拍| 欧美国产激情一区二区三区蜜月| 亚洲女优在线观看| 欧美国产日韩在线观看| 调教驯服丰满美艳麻麻在线视频| 亚洲国产高清aⅴ视频| 丰满的亚洲女人毛茸茸| 国产精品福利一区| 破处女黄色一级片| 亚洲综合色视频| 国产一级性生活| 黄色精品在线看| 性无码专区无码| 在线中文字幕一区| 一道本在线视频| 欧美一区二区三区系列电影| 性生活免费网站| 日韩精品999| 国产二区在线播放| 久久激情视频久久| 欧美女同一区| 欧美亚洲在线视频| 国产极品嫩模在线观看91精品| 91视频国产一区| 国产福利一区二区精品秒拍| 欧美裸体网站| 香蕉av一区二区| 国产主播自拍av| 美女视频网站久久| 亚洲天堂av网站| 国产色一区二区| 青青草免费av| 91官网在线免费观看| 国产视频在线观看视频| 日韩精品极品毛片系列视频| 色影院视频在线| 久久琪琪电影院| 成人影院在线免费观看| 国产精品10p综合二区| 欧美日韩xxxx| 成人国产在线看| 久久一区激情| 国内自拍偷拍视频| 国产精品少妇自拍| 国产午夜精品无码| 欧美日韩国产成人在线91| 欧美熟妇另类久久久久久不卡 | 国产精品久久一区| 亚洲一区二区三区中文字幕在线观看 | 久久久久97| 精品一区二区成人免费视频 | 国产视频福利在线| 欧美多人乱p欧美4p久久| 日本在线精品| 国产亚洲精品美女久久久m| 日韩欧美视频| 日韩av在线综合| 成人va在线观看| 婷婷社区五月天| 色综合久久久久网| 日本xxxx人| 欧美激情一区二区三级高清视频| 欧美91在线|欧美| 欧美一区1区三区3区公司 | 成久久久网站| 妺妺窝人体色www在线小说| 国产精品一区二区在线观看网站 | 国产精品美女www爽爽爽视频| 成人中文字幕视频| 特级黄色录像片| 久久91精品国产91久久小草| 女女互磨互喷水高潮les呻吟| 午夜精品久久久久久久久久| 亚洲xxxx天美| 欧美乱妇40p| 久久久久九九精品影院| 中文字幕一区二区中文字幕 | 91精品久久久久久| 欧美伦理在线视频| 人人干人人视频| 久久精品欧美日韩| 亚洲成人第一网站| 日韩av网址在线观看| 国产精品论坛| 精品无人区一区二区三区| 亚洲欧洲日本一区二区三区| 性感美女一区二区三区| 亚洲一区在线看| 亚洲精华国产精华精华液网站| 久青草国产97香蕉在线视频| 精品国产乱码一区二区三区| 黄色一级视频播放| 国产乱码精品一区二区三区五月婷| www.5588.com毛片| 欧美精品丝袜中出| v片在线观看| 成人免费观看网站| 黄色亚洲精品| 欧美一级片黄色| 欧美日韩综合视频| 国产视频二区在线观看| 国产精品色午夜在线观看| 欧美国产一区二区三区激情无套| 可以看污的网站| 亚洲精品视频一区二区| 内射后入在线观看一区| 97av在线视频免费播放| 嫩草一区二区三区| 中文久久久久久| 亚洲人成人一区二区在线观看| av官网在线观看| 韩国精品久久久999| 国产一区二区三区天码| 中文字幕永久有效| 亚洲国产中文字幕| 三区在线视频| 国产中文欧美精品| 欧美日韩午夜| 欧美做受喷浆在线观看| 欧美亚洲国产一区二区三区va | 1024视频在线| 97久久天天综合色天天综合色hd| 国内揄拍国内精品久久| 9.1成人看片| 5月丁香婷婷综合| av小次郎在线| 久久久久久高清| 激情五月婷婷综合| 国产奶水涨喷在线播放| 国产香蕉一区二区三区在线视频 | 欧美极品影院| 久久99国产精品一区| 91在线porny国产在线看| 国产精品无码粉嫩小泬| 久久99久久99精品中文字幕| 日韩mv欧美mv国产网站| 黄色一级片免费的| 午夜精品福利在线| 欧美jizzhd欧美| 久久综合九色欧美狠狠| 国产精品一区二区三区乱码| 中文字幕一区在线播放| 久久综合国产精品台湾中文娱乐网| 久久aimee| 中文字幕线观看| 色综合色综合色综合色综合色综合| 成人在线播放| 视频一区二区精品| 91小视频在线观看| av加勒比在线| 国产欧美欧洲在线观看| 午夜亚洲精品| 国产精品成人国产乱| 日韩在线视频免费观看|