国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java新版本的開發已正式進入軌道,版本號18.3

graf / 520人閱讀

摘要:在月日正式發布,同時宣布將新版本的發布周期調整為每半年一次。目前,新版本的開發也已正式進入軌道。提議在中引入局部變量的類型推斷,該在年提出,曾經報道過該的概況和相關的開發者調查結果。它會減少開發人員在聲明局部變量時,沒有必要的變量類型聲明。

Java 9在9月21日正式發布,同時Oracle宣布將Java新版本的發布周期調整為每半年一次。目前,Java新版本的開發也已正式進入軌道。就已公開的消息來看,下一個版本的Java預計會在2018年3月發布,版本號將會是18.3,已經規劃加入的特性包括JEP 286和296。

根據reddit站點上的討論,首先更新的是JEP 296,Valhalla預計很快也會加入進來。OpenJDK的主頁面則顯示,已確定要在18.3版本實現的是JEP 286和296。

JEP 296主要是將JDK倉庫群(JDK Repository Forest)合并為一個倉庫,旨在降低管理大量倉庫群的成本。根據InfoQ之前的報道,該倉庫群的合并已經完成。這些軟件倉庫是在OpenJDK發展史上歷次分裂生成的,在OpenJDK 9及以前的版本中將會繼續存在。在這次合并操作之前,OpenJDK曾分裂為多個不同的Mercurial軟件倉庫群,這導致了許多問題,例如不能以原子方式對多個軟件倉庫應用漏洞修復(Bug Fixes)。在OpenJDK合并完成后,只會有一個軟件倉庫,并復制在三個開發線上。為了簡化倉庫的管理,JDK中還創建了用于在合并和未合并版本間移動更改的工具。

JEP 286提議在Java中引入局部變量的類型推斷,該JEP在2016年提出,InfoQ曾經報道過該JEP的概況和相關的開發者調查結果。該JEP旨在減少編寫Java代碼相關的儀式性的內容,提升開發人員的體驗,同時還要保證Java語言的靜態性。它會減少開發人員在聲明局部變量時,沒有必要的變量類型聲明。如果該JEP實現的話,在聲明局部變量的時候,就可以采用類似如下的方式:

var list = new ArrayList(); // infers ArrayList
var stream = list.stream(); // infers Stream
這種語句只能用于帶有初始化器(initializer)的局部變量、增強的for-loop中的索引以及傳統for-loop中聲明的局部變量。它不能用于方法聲明、構造函數聲明、方法返回值、字段、catch語句以及其他類型的變量聲明中。

關于局部變量的類型推斷,不管是JVM體系中的語言還是其他語言都提供了一定形式的支持,比如C++(auto)、C#(var)、Scala(var/val)以及Go(通過:=進行聲明)。至于該使用var作為關鍵字,還是使用let或類似于C/C++中的auto作為關鍵字,之前曾經有過一個面向開發者的調查。大約84%的回答表明定義可變內容的變量用關鍵字var是恰當的,只有百分之幾的回答者建議使用auto更合適。根據Java語言架構師Brian Goetz介紹,該功能應該使用關鍵詞var。

關于該特性的用法,在reddit上有一些討論。有人表示,即便在支持“auto”語法的語言中,該特性使用的也比較少,因為有些人希望一眼就能看出變量的類型是什么。也有人認為,var有它的適用空間,在小的代碼塊中,直接用它實例化對象是可以的。如果是作為方法返回值的話,還是希望明確聲明類型,Java的類型推斷并不支持方法返回值,這一點倒不必擔心。如果函數或代碼塊比較長的話,就不建議使用var了并要考慮適時進行代碼的重寫。時間和經驗將會讓我們更加明確應該在何時使用新功能,就像Optional剛出現時,也是耗費了一些時間才明確其推薦適用場景。

Valhalla項目中包含了一些有趣的JEP,包括值類型(Value Type)、針對原始類型實現泛型功能、增強的volatile等,外界很期待這些內容最終也能添加到新版本中。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67951.html

相關文章

  • 細說內測

    摘要:但筆者認為內測不局限于游戲行業,其他產品的發布同樣適用。同時把內測包裝成核心用戶福利提前體驗產品新版本的權利。內測期間反饋的有效問題數。但這個和內測版本是否穩定相關,僅作參考。 本文由作者周巧芬授權網易云社區發布。 互聯網行業,產品日新月異,快速的發布已是家常便飯。每個人的壓力都很大,產品、開發、QA,緊張發布的背后導致上線總是出現大大小小的問題。緊湊的上線時間點和倉促的上線總是這樣相...

    avwu 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<