亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java8官方文檔學習筆記

2019-11-06 06:30:27
字體:
來源:轉載
供稿:網友

文檔地址:

http://docs.Oracle.com/javase/8/docs/

Oracle有兩個實現了Java平臺標準版本(Java SE)8,即Java標準開發工具(JDK)8和Java標準運行時環境(JRE)8.

JDK8是JRE8的超集,包含了JRE8的所有內容,還包括諸如編譯器和調試器等在開發applet和application時必要的開發環境。JRE8提供函數庫,java虛擬機(JVM)以及其他用于運行用Java編程語言編寫的applets和applications。注意,JRE包含了在Java SE規范中并不作要求的組件,包括標準和非標準Java組件。

圖1. Java概念圖

Java8中的增強功能

http://docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html#javase8

1. lambda表達式(Lambda ExPRessions):讓你能夠將一個動作單元進行壓縮,并將其傳遞給其他代碼。如果你希望當某個過程結束后,或當某個過程發生異常后,在collection內的每個元素上執行一個特定動作,你可以用lambda表達式來達到目的。lambda表達式由以下特點所支持:

(1)方法引用(Method References):對于已命名的方法,方法引用是緊湊且易讀的lambda表達式;

(2)默認方法(Default Methods):讓你能夠將新功能添加到函數庫的接口,并且確保于舊版本接口的二進制兼容性(binary compatibility)。他們是被實現了的接口方法,并且是方法簽名起始處的默認關鍵詞。此外,你可以在接口中定義靜態方法。

(3)基于Java8中lambda表達式和Streams的新的增強版API(New and Enhanced APIs That Take Advantage of Lambda Expressions and Streams in Java SE 8);

2. 類型推斷個改進:Java編譯器利用目標類型來判斷通用方法調用(generic method invocation)中的參數類型。一個表達式的目標類型,是java編譯器依據該表達式出現位置所期望的數據類型。例如,你可以在Java SE7中將賦值語句的目標類型用于類型推斷。然而,在Java SE 8匯總,你可以在更多場景中將目標類型用于類型推斷。最突出的例子是使用方法調用的目標類型來判斷其參數的數據類型。

考慮如下例子:

List<String> stringList = new ArrayList<>();stringList.add("A");stringList.addAll(Arrays.asList());

先暫且忽略泛型(generics),addAll方法期望一個Collection實例作為參數,并且Arrays.asList方法返回了List實例。該代碼是可行的,因為List是Collection的子類。

現在考慮泛型,addAll的目標類型是Collection<? exends String>,而Arrays.asList返回了一個List<T>實例。在這個例子中,Java SE8編譯器能夠將類型變量T的值推斷為String。編譯器是由目標類型Collection<? extends String>推斷出這個結果的。

Java SE8或更早版本的編譯器則不能接受這樣的代碼,因為他們不能利用目標類型來判斷方法調用參數的類型。例如,Java SE7編譯器會生成類似如下的錯誤信息:

error: no suitable method found for addAll(List<Object>) ...method List.addAll(Collection<? extends String>) is not applicable (actual argument List<Object> cannot be converted to Collection<? extends String> by method invocation conversion)

因此,在類似這樣的場景中,當Java編譯器不能判斷類型時,你必須用type witnesses顯式指定類型變量的值。

例如,如下代碼在Java SE7中是允許的:

List<String> stringList = new ArrayList<>();stringList.add("A");stringList.addAll(Arrays.<String>asList());

See the following sections in the Java Tutorials for more information:

Target Typing inLambda Expressions

Type Inference

3. java類型注釋:可以將注釋用于任何用到類型的地方。這一特性與可插拔類型系統聯合使用,允許對代碼進行更強的類型檢查。For more information, seeType Annotations and Pluggable Type Systems in the new Annotations lesson in the Java Tutorial.

4. 重復注釋:可以將同一個注釋類型在同一個聲明或類型使用中應用多次。For more information, see Repeating Annotations in the new Annotations lesson in the Java Tutorial.

5. 方法參數反射:利用java.lang.reflect.Executable.getParameters, 可以獲得任何方法或構造器的形式參數名。(類Method和Constructor繼承自類Executable,因此繼承了方法Executable.getParameters)。然而,.class文件默認情況下并不存儲形式參數名。為了在一個特殊的.class文件中存儲形式參數名,并因此啟用Reflection API來檢索形式參數名,要用javac編譯器的-parameters選項編譯源文件。SeeObtaining Names of Method Parameters in the Java Tutorials.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄在线观看| 欧美日韩国产丝袜另类| 国产精品激情av电影在线观看| 91麻豆国产语对白在线观看| 国产成人激情视频| 日韩性生活视频| 成人性教育视频在线观看| 久久精品99久久久久久久久| 欧美成人精品h版在线观看| 亚洲色图第三页| 欧美在线视频a| 久久久久久亚洲| 欧美性xxxxx极品| 日韩av在线免费播放| 日韩在线视频观看| 91在线视频成人| 国产视频精品在线| 欧美性生交xxxxx久久久| 国产在线视频一区| 亚洲国产欧美一区二区三区久久| 日本欧美中文字幕| 日韩av黄色在线观看| 97视频在线观看成人| 全球成人中文在线| 欧美在线一级视频| 亚洲精品美女视频| 成人乱人伦精品视频在线观看| 亚洲视频在线播放| 日韩日本欧美亚洲| 久久久久久久国产精品视频| 麻豆乱码国产一区二区三区| 欧美专区在线观看| 亚洲毛片在线免费观看| 精品国产一区二区三区四区在线观看| 人九九综合九九宗合| 欧美在线观看日本一区| 亚洲成人久久网| 成人精品久久av网站| 欧美成人性生活| 性色av香蕉一区二区| 亚洲精品99久久久久中文字幕| 国产精品日韩在线观看| 精品夜色国产国偷在线| 国产精品天天狠天天看| 97超碰国产精品女人人人爽| 日本免费在线精品| 亚洲久久久久久久久久久| 亚洲影院在线看| 一区二区三区动漫| 日韩欧美精品网址| 欧美成人精品三级在线观看| 国产欧美日韩精品丝袜高跟鞋| 在线视频欧美性高潮| 国内精品模特av私拍在线观看| 日韩美女视频中文字幕| 亚洲jizzjizz日本少妇| 日本久久久久久| 国产成人激情视频| 国产视频精品免费播放| 精品香蕉一区二区三区| 欧美乱大交做爰xxxⅹ性3| 国产精品视频1区| 日韩欧亚中文在线| 亚洲国产高清高潮精品美女| 日韩美女视频免费看| 国产精品高潮呻吟久久av无限| 日韩欧美高清视频| 国产精品免费网站| 欧美综合国产精品久久丁香| 欧美极品美女视频网站在线观看免费| 性欧美办公室18xxxxhd| 国内精品一区二区三区四区| 91亚洲国产成人久久精品网站| 亚洲国产成人久久综合一区| 97视频国产在线| 欧美激情精品久久久久久大尺度| 欧美在线视频播放| 亚洲欧美精品suv| 午夜精品久久久久久久男人的天堂| 日韩欧美中文字幕在线观看| 欧美激情一区二区三级高清视频| 成人免费自拍视频| 亚洲a级在线观看| 亚洲精品ady| 中文字幕日韩在线播放| 懂色aⅴ精品一区二区三区蜜月| 欧美最猛性xxxx| 成人欧美一区二区三区在线湿哒哒| 亚洲精品国产综合区久久久久久久| 成人免费观看a| 日产日韩在线亚洲欧美| 亚洲成人激情在线观看| 国产欧美日韩精品专区| 欧美多人乱p欧美4p久久| 91日韩在线播放| 国产一区二区三区18| 欧美精品一区二区三区国产精品| 亚州欧美日韩中文视频| 538国产精品视频一区二区| 成人在线精品视频| 青青草一区二区| 久久成人av网站| 正在播放欧美视频| 国产精品视频自拍| 亚洲视频欧美视频| 国产精品∨欧美精品v日韩精品| 亚洲成人av中文字幕| 国产日韩欧美视频在线| www.日本久久久久com.| 97精品久久久中文字幕免费| 91sao在线观看国产| 国产精品入口夜色视频大尺度| 亚洲福利视频免费观看| 国产精品女人网站| 久久综合五月天| 亚洲天堂影视av| 亚洲国产成人精品女人久久久| 91性高湖久久久久久久久_久久99| 欧美性xxxx极品高清hd直播| 国产91免费看片| 91精品国产自产在线观看永久| 久久综合亚洲社区| 岛国av一区二区| 亚州精品天堂中文字幕| 亚洲国产日韩欧美在线99| 一区二区亚洲精品国产| 色播久久人人爽人人爽人人片视av| 91精品国产91久久久久久最新| 亚洲黄色在线观看| 91地址最新发布| 欧美日韩另类在线| 亚洲午夜久久久影院| 日韩欧美高清在线视频| 亚洲精品一区在线观看香蕉| 成人a级免费视频| www.xxxx精品| 成人黄色大片在线免费观看| 5278欧美一区二区三区| 国产精品视频公开费视频| 久久亚洲精品视频| 久热在线中文字幕色999舞| 亚洲综合日韩在线| 77777亚洲午夜久久多人| 日本三级韩国三级久久| 永久免费看mv网站入口亚洲| 裸体女人亚洲精品一区| 亚洲精品中文字幕av| 成人欧美在线观看| 亚洲国产精品一区二区三区| 在线日韩日本国产亚洲| 亚洲性夜色噜噜噜7777| 欧美肥老太性生活视频| 国产97色在线| 欧美美女15p| 青青a在线精品免费观看| 国产精品网红福利| 欧美老肥婆性猛交视频| 在线播放精品一区二区三区| 亚洲第一av网| 亚洲一区www| 欧美极品在线视频| 欧美性猛交xxxx黑人| 日韩精品视频三区| 国产999精品久久久|