久久精品女人天堂av免费观看-国产特级毛片aaaaaa毛片-免费萌白酱国产一区二区三区-日韩成人一区二区三区在线观看-粗大的内捧猛烈进出在线视频

網站開發 APP開發 小程序開發 SEO優化 公司新聞

java8都很久了來學學java8的新特性吧

2018-08-03 10:01:09
1328

  jdk8的新特性其實對代碼的簡化開發還是很大幫助的,如果你能正確的應用再自己的代碼里面,可以讓我們開發的代碼變得很簡潔整齊。今天我們就一起來學習一下吧。

  一.Lambda表達式

  Lambda 允許把函數作為一個方法的參數(函數作為參數傳遞進方法中)。可以使代碼變的更加簡潔緊湊。基本的結構是 (參數)->{代碼塊}注意:

  ①參數類型可省略,編譯器可以自己推斷

  ②如果只有一個參數,圓括號可以省略

  ③代碼塊如果只是一行代碼,大括號也可以省略

  ④如果代碼塊是一行,且是有結果的表達式,return可以省略

  事實上,把Lambda表達式可以看做是匿名內部類的一種簡寫方式。當然,前提是這個匿名內部類對應的必須是接口,而且接口中必須只有一個函數!Lambda表達式就是直接編寫函數的:參數列表、代碼體、返回值等信息,用函數來代替完整的匿名內部類!

  二.接口的默認方法和靜態方法

  默認方法使得開發者可以在 不破壞二進制兼容性的前提下,往現存接口中添加新的方法,即不強制那些實現了該接口的類也同時實現這個新加的方法。

  默認方法和抽象方法之間的區別在于抽象方法需要實現,而默認方法不需要。接口提供的默認方法會被接口的實現類繼承或者覆寫.

  接口里面也可以通過staitc定義默認方法。接口里面增加默認方法和靜態方法,可以避免子類里面重復的復寫父類公共方法的問題。

  三.Streams的操作

  即使沒有 Stream API,我們依然能夠通過完成需求,但無法做到如此簡潔、清晰。

  因此熟悉使用Streams api對我們代碼簡化開發非常重要。

  Stream的使用分為兩種類型:

  1)Intermediate,一個Stream可以調用0到多個Intermediate類型操作,每次調用會對Stream做一定的處理,返回一個新的Stream,這類操作都是惰性化的(lazy),就是說,并沒有真正開始流的遍歷。常用操作:map (mapToInt, flatMap 等)、 filter、 distinctsorted、peek、limit、skip、parallel

  2)Terminal一個Stream只能執行一次terminal 操作,而且只能是最后一個操作,執行terminal操作之后,Stream就被消費掉了,并且產生一個結果。常用操作:forEach、forEachOrdered、toArray、reduce、collect、min、max、count、anyMatch、 allMatch、noneMatch、findFirst、findAny。這些方法的意思都很明了,都是面向函數式的編程,大家可以下去自己嘗試一下,處理集合數據可以方便很多。

?
主站蜘蛛池模板: 97精品国自产在线偷拍| 蜜臀av无码精品人妻色欲| 亚洲精品国产一区黑色丝袜| 两个奶头被吃高潮视频| 中文字幕一区二区人妻| 人妻丰满熟妇av无码区乱| 老熟妇乱子伦牲交视频欧美| 久久人妻公开中文字幕| 国产无遮挡裸体免费视频在线观看 | 亚洲色国产欧美日韩| 久久99精品久久久久久噜噜| 无码人妻精品一区二区三区蜜桃 | 一区二区三区四区在线 | 中国| 少妇人妻真实偷人精品视频| 黑人巨茎大战白人美女| 亚洲人成网站色7799| 亚洲精品一本之道高清乱码| 国产 在线 | 日韩| 少妇被躁爽到高潮无码久久| 国产肉体ⅹxxx137大胆| 亚洲精品无人区| 精品国产av一区二区三区| 又嫩又硬又黄又爽的视频| 国产丝袜美女| 精品熟女日韩中文十区| 337p粉嫩大胆色噜噜噜| 中文字幕人妻第一区| 国产偷国产偷高清精品| 亚洲人成网址在线播放| 伊人久久大香线蕉av不变影院 | 中文www新版资源在线| 日韩精品一区二区三区色欲av| 一本一道波多野结衣av一区| 丰满岳乱妇一区二区三区| 国产亚洲精品美女久久久久 | 日本精品人妻无码77777| 欧美综合自拍亚洲综合图| 麻豆一区二区三区蜜桃免费| 成人区人妻精品一熟女| 一本色道无码不卡在线观看| 天天躁夜夜躁av天天爽|