甲骨文釋出Java 10,而Java 9則立即被棄用,不再釋出免費(fèi)更新支持,Java 11也會(huì)按照此節(jié)奏在9月釋出。
在2018年3月20后,甲骨文提供的免費(fèi)支持只會(huì)剩下Java 8以及Java 10?;跁r(shí)間發(fā)布版本更新是甲骨文釋出Java的政策,每6個(gè)月會(huì)有一個(gè)版本的釋出,每3年會(huì)有一個(gè)長(zhǎng)期支持的主要版本釋出,而下一個(gè)長(zhǎng)期支持版本將會(huì)是Java 11,預(yù)計(jì)于今年9月釋出。
Java 10最特別功能,則是增加了Var這個(gè)區(qū)域變數(shù)的保留字,讓開(kāi)發(fā)者可以不需要指定變數(shù)型態(tài),而由編譯器推定變數(shù)型態(tài)。甲骨文表示,他們想要開(kāi)發(fā)者在他們的程式碼中,使用較多區(qū)域變數(shù)的數(shù)量,并使用這個(gè)功能,從而推定出適合的變數(shù)型態(tài)。
但區(qū)域變數(shù)推定有其局限性以及動(dòng)機(jī),由于系統(tǒng)無(wú)法推斷出所有區(qū)域變數(shù)的合適型態(tài),有些開(kāi)發(fā)者認(rèn)為推定型態(tài)應(yīng)該是一種閱讀形式,而非一種固定的演算法,因此很難有十全十美的作法,不過(guò),甲骨文表示,他們?cè)噲D在這其中找到一個(gè)權(quán)衡,讓編譯器在判斷上可以有效的關(guān)聯(lián)開(kāi)發(fā)者程式碼的複雜性,而非僅使用固定的規(guī)則。
不過(guò)雖然Java 10增加了Var,可以讓開(kāi)發(fā)者不需要指定區(qū)域變數(shù)類(lèi)型,但Java仍然是一個(gè)靜態(tài)類(lèi)型的語(yǔ)言,一旦指定了變數(shù)類(lèi)型便不可改變。
資訊中心
生活中心
房產(chǎn)資訊
蕪湖車(chē)市
視覺(jué)推薦