<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JAVA深化篇_41—— Lambda表達(dá)式介紹

      Lambda表達(dá)式介紹

      Lambda簡介

      Lambda 表達(dá)式是 JDK8 的一個新特性,可以取代大部分的匿名內(nèi)部類,寫出更優(yōu)雅的 Java 代碼,尤其在集合的遍歷和其他集合操作中,可以極大地優(yōu)化代碼結(jié)構(gòu)。

      在Java語言中,可以為變量賦予一個值:

      能否把一個代碼塊賦給一變量嗎?

      在Java 8之前,這個是做不到的。但是Java 8問世之后,利用Lambda特性,就可以做到了。

      甚至我們可以讓語法變得更簡潔。

      在Java 8里面,所有的Lambda的類型都是一個接口,而Lambda表達(dá)式本身,也就是”那段代碼“,需要是這個接口的實現(xiàn)。這是我認(rèn)為理解Lambda的一個關(guān)鍵所在,簡而言之就是,Lambda表達(dá)式本身就是一個接口的實現(xiàn)。直接這樣說可能還是有點讓人困擾,我們繼續(xù)看看例子。我們給上面的aBlockOfCode加上一個類型:

      這種只有一個接口函數(shù)需要被實現(xiàn)的接口類型,我們叫它”函數(shù)式接口“。為了避免后來的人在這個接口中增加接口函數(shù)導(dǎo)致其有多個接口函數(shù)需要被實現(xiàn),變成"非函數(shù)接口”,我們可以在這個上面加上一個聲明@FunctionalInterface, 這樣別人就無法在里面添加新的接口函數(shù)了。

      Lambda作用

      最直觀的作用就是使得代碼變得異常簡潔。

      接口要求

      雖然使用 Lambda 表達(dá)式可以對某些接口進(jìn)行簡單的實現(xiàn),但并不是所有的接口都可以使用 Lambda 表達(dá)式來實現(xiàn)。Lambda 規(guī)定接口中只能有一個需要被實現(xiàn)的方法,不是規(guī)定接口中只能有一個方法。

      jdk 8 中有另一個新特性:default, 被 default 修飾的方法會有默認(rèn)實現(xiàn),不是必須被實現(xiàn)的方法,所以不影響 Lambda 表達(dá)式的使用。

      @FunctionalInterface注解作用

      @FunctionalInterface標(biāo)記在接口上,“函數(shù)式接口”是指僅僅只包含一個抽象方法的接口。

      posted @ 2023-11-14 08:53  Gjq-  閱讀(30)  評論(0)    收藏  舉報  來源
      主站蜘蛛池模板: 欧美性大战久久久久久| 中文国产日韩欧美二视频| 国产一级小视频| 丰满少妇人妻久久久久久| 国内精品亚洲成av人片| 民和| 日韩美女视频一区二区三区| 日韩有码国产精品一区| 性色欲情网站iwww九文堂| 亚洲欧洲日韩精品在线| 麻豆国产传媒精品视频| 久久www免费人成看片中文| 国产人妻无码一区二区三区18| 国产av一区二区午夜福利| 91中文字幕一区在线| 麻花传媒在线观看免费| 欧美牲交a欧美在线| 熟女蜜臀av麻豆一区二区| 国产乱子伦视频在线播放| 少妇人妻真实偷人精品| 72种姿势欧美久久久久大黄蕉| 国产亚洲精品久久久久久大师| 丝袜a∨在线一区二区三区不卡| 精品无码一区二区三区水蜜桃| 国产粉嫩区一区二区三区| 成人免费无遮挡在线播放| 国产一区二区在线有码| 老鸭窝在线视频| 蜜桃网址| 香港日本三级亚洲三级| av一本久道久久波多野结衣| 国产粉嫩一区二区三区av| 大地资源中文第二页日本| 老司机午夜精品视频资源| 国产69精品久久久久人妻刘玥| 元码人妻精品一区二区三区9| 亚洲精品久久麻豆蜜桃| 和田市| 欧美和黑人xxxx猛交视频| 国产精品va在线观看无码不卡| 亚洲大成色www永久网站动图|