中文在线8资源库,亚洲国产一区二区三区在线观看,日日噜噜夜夜狠狠久久无码区,天天综合网天天综合色

網站開發(fā) APP開發(fā) 小程序開發(fā) SEO優(yōu)化 公司新聞

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

2018-08-03 10:01:09
1385

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

  一.Lambda表達式

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

 ?、賲殿愋涂墒÷?,編譯器可以自己推斷

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

 ?、鄞a塊如果只是一行代碼,大括號也可以省略

 ?、苋绻a塊是一行,且是有結果的表達式,return可以省略

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

  二.接口的默認方法和靜態(tài)方法

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

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

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

  三.Streams的操作

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

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

  Stream的使用分為兩種類型:

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

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

?
久久久久久久久精品中文字幕| 亚洲AV无码专区在线电影APP| 国产嘿嘿嘿视频在线观看| 日韩99在线 | 中文| 亚洲免费综合色在线视频| 真实国产老熟女粗口对白| 在线观看亚洲av日韩av| 久久综合给合久久狠狠狠97色69| 中日韩产精品1卡二卡三卡| 四虎影院海外永久| 四虎成人精品在永久免费| 欧美日韩一卡2卡三卡4卡 乱码欧美孕交| 国产破外女出血视频| 亚洲另类色区欧美日韩图片| 中国熟妇毛多多裸交视频| 强奷乱码中文字幕| 情感的禁区日本在线观看免费| 欧洲精品一卡2卡三卡4卡影视| 欧美精品高清在线观看| 亚洲经典千人经典日产| 国产成A人片在线观看| 粗大挺进朋友人妻淑娟| 白色丝袜国产在线视频| 久久精品一本到99热免费| 日产2021免费一二三四区| 无码超乳爆乳中文字幕| 亚洲人成国产精品无码果冻| 欧美黑人XXXX高潮猛交| 欧美一区二区三区成人片在线| 亚洲AV自慰白浆喷水网站少妇| 女人高潮抽搐喷液30分钟视频| 做暖暖视频在线看片免费| 亚洲欧美激情在线一区| 免费无码A片一区二三区| 中文字幕乱码视频32| 欧美人与动性XXXXX杂交| 丝袜无码一区二区三区| 亚洲色偷偷男人的天堂| 日韩在线一区二区不卡视频| 国产精品久久久亚洲| 人人妻人人玩人人澡人人爽|