國際:支援還是反對?對Java SE 7 語言的若干細微改進

來源:互聯網
上載者:User

 據國外媒體報道,Project Coin就是工作在發生細微語言變化的Java SE
7的OpenJDK的新稱號。在Java.net最新的網路投票中,曾經問到究竟Project
Coin中最有趣的新特性是什麼。經過對大量Java程式員對此問題的看法進行分析之後,在這裡,我將為大家揭露專業人士們提出的每個候選結果及原因。

候選結果有:

對Strings 轉換狀態的支援:
對於最求靈活多變喜好Strings的Java開發人員,這可說的上是一個莫大的福音了,這個特性可以協助他們避免較長的if-then-else造成的擁
堵。但是,從我個人的角度,認為既然我們最求的是靈活性,那麼Strings的效能將遠遠優於Emuns,所以沒有必要尋找特別的轉換裝置。正因此,我並
不十分推崇這個特性。

多異常捕獲機制:
能夠一次捕獲多個相關異常縱然是很方便,但介於非檢查異常和在架構多層結構中捕獲異常時,這個功能有時反而會越幫越忙,所以我也不十分推薦這個特性。

對集合的方括弧標記:
這項特性可以讓集合像數列一般變得井井有條。但也有人爭辯,正是因為集合的文法更加方便和自由才讓大家更喜歡使用,這樣把它和數列的文法同化,只會磨滅它原本的特性。因此,這項我也不很推薦。

帶有類型推導的簡潔構造器:
這個特性可以通過基於執行個體化對象資料類型的構造器,讓編譯器瞭解泛型,而不需要目再重新定義泛型。但是很多人認為,這是個很糟糕的主意,因為這意味著磨滅了Java語言原本的有點。我個人雖然不介意,但是也不推薦。

其他語言的名稱調用:
這個特性可以支援非Java語言的調用方法,短期內可能優勢並不顯著,但是從長遠來看,在這個多語言融合不斷髮展的世界,這絕對是一個非常棒的想法。

小結:
Java本身已經是一個十分成熟的程式語言了,所以我們所渴望改進的地方也是十分有限的。換句話來講,我喜歡Java的全部。(譯/Crys)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.