中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

eclipse做企業(yè)網(wǎng)站品牌策劃方案怎么做

eclipse做企業(yè)網(wǎng)站,品牌策劃方案怎么做,做移動類網(wǎng)站的書推薦,flash做安卓游戲下載網(wǎng)站文章目錄 Java Lambda 表達式語法Lambda 表達式實例Lambda表達式與函數(shù)式接口方法引用處理lambda表達式的接口 Java Lambda 表達式語法Lambda 表達式實例Lambda表達式與函數(shù)式接口方法引用處理lambda表達式的接口 Java Lambda 表達式 Lambda 表達式,也可稱為閉包. …

文章目錄

  • Java Lambda 表達式
    • 語法
    • Lambda 表達式實例
    • Lambda表達式與函數(shù)式接口
    • 方法引用
    • 處理lambda表達式的接口
  • Java Lambda 表達式
    • 語法
    • Lambda 表達式實例
    • Lambda表達式與函數(shù)式接口
    • 方法引用
    • 處理lambda表達式的接口

Java Lambda 表達式

Lambda 表達式,也可稱為閉包.
Lambda 允許把函數(shù)作為一個方法的參數(shù)(函數(shù)作為參數(shù)傳遞進方法中)。

Lambda表達式的主要特點包括

  • 匿名性:Lambda表達式?jīng)]有顯式的名稱,因此可以被當(dāng)做一種匿名函數(shù)使用。
  • 簡潔性:Lambda表達式可以大大減少代碼的冗余,使代碼更加簡潔。
  • 傳遞性:Lambda表達式可以作為參數(shù)傳遞給方法,從而實現(xiàn)更靈活的代碼組織。

語法

lambda 表達式的語法格式如下:

(parameters) -> expression
或
(parameters) ->{ statements; }

以下是lambda表達式的重要特征:

  • 可選類型聲明:不需要聲明參數(shù)類型,編譯器可以統(tǒng)一識別參數(shù)值。
  • 可選的參數(shù)圓括號:一個參數(shù)無需定義圓括號,但多個參數(shù)需要定義圓括號。
  • 可選的大括號:如果主體包含了一個語句,就不需要使用大括號。
  • 可選的返回關(guān)鍵字:如果主體只有一個表達式返回值則編譯器會自動返回值,大括號需要指定表達式返回了一個數(shù)值。

使用 Lambda 表達式需要注意以下兩點

  • Lambda 表達式主要用來定義行內(nèi)執(zhí)行的方法類型接口(例如,一個簡單方法接口)。在上面例子中,我們使用各種類型的 Lambda 表達式來定義 MathOperation 接口的方法,然后我們定義了 operation 的執(zhí)行。

  • Lambda 表達式免去了使用匿名方法的麻煩,并且給予 Java 簡單但是強大的函數(shù)化的編程能力。

Lambda 表達式實例

Lambda 表達式的簡單例子:

// 1. 不需要參數(shù),返回值為 5  
() -> 5  // 2. 接收一個參數(shù)(數(shù)字類型),返回其2倍的值  
x -> 2 * x  // 3. 接受2個參數(shù)(數(shù)字),并返回他們的差值  
(x, y) -> x – y  // 4. 接收2個int型整數(shù),返回他們的和  
(int x, int y) -> x + y  // 5. 接受一個 string 對象,并在控制臺打印,不返回任何值(看起來像是返回void)  
(String s) -> System.out.print(s)

Lambda表達式與函數(shù)式接口

Lambda表達式通常與函數(shù)式接口(Functional Interface)一起使用。函數(shù)式接口是一個只包含一個抽象方法的接口。Lambda表達式可以使用這個抽象方法的簽名來實現(xiàn)該接口,從而簡化代碼。

例如,Java標準庫中的java.lang.Runnable就是一個函數(shù)式接口,它只包含一個void run()方法。我們可以使用Lambda表達式來創(chuàng)建Runnable對象:

Arrays.sort(arrays,(first,second)->first.length()-second.length());

方法引用

方法引用:使用操作符::將方法名和對象或類的名字分隔開來,三種主要使用情況為:

  • 對象::實例方法
  • 類::靜態(tài)方法
  • 類::實例方法
// 實例方法引用
list.forEach(e->{System.out.println(e);});
list.forEach(System.out::println);// 靜態(tài)方法
list.stream().reduce(Math::max);// 實例方法
people=stream.toArray(Person[]::new);

處理lambda表達式的接口

函數(shù)式接口參數(shù)類型返回類型抽象方法名描述其他方法
Runnablevoidrun作為無參數(shù)或返回值的動作執(zhí)行
Supplier<T>Tget提供一個T類型的值
Consumer<T>Tvoidaccept處理一個T類型的值addThen
BiConsumer<T,U>T,Uvoidaccept處理T和U類型的值addThen
Function<T,R>TRapply有一個T類型參數(shù)的函數(shù)compose,addThen,idenity
BiFunction<T,U,R>T,URapply有T和U類型參數(shù)的函數(shù)addThen
UnaryOperator<T>TTapply類型T上的一元操作符compose,addThen,identity
BinaryOperator<T>T,TTapply類型T上的二元操作符addThen,maxBy,minBy
PreDicate<T>Tbooleantest布爾值函數(shù)add,or,negate,isEqual
BiPredicateT,Ubooleantest有兩個參數(shù)的布爾值函數(shù)add,or,negate

Java Lambda 表達式

Lambda 表達式,也可稱為閉包.
Lambda 允許把函數(shù)作為一個方法的參數(shù)(函數(shù)作為參數(shù)傳遞進方法中)。

Lambda表達式的主要特點包括

  • 匿名性:Lambda表達式?jīng)]有顯式的名稱,因此可以被當(dāng)做一種匿名函數(shù)使用。
  • 簡潔性:Lambda表達式可以大大減少代碼的冗余,使代碼更加簡潔。
  • 傳遞性:Lambda表達式可以作為參數(shù)傳遞給方法,從而實現(xiàn)更靈活的代碼組織。

語法

lambda 表達式的語法格式如下:

(parameters) -> expression
或
(parameters) ->{ statements; }

以下是lambda表達式的重要特征:

  • 可選類型聲明:不需要聲明參數(shù)類型,編譯器可以統(tǒng)一識別參數(shù)值。
  • 可選的參數(shù)圓括號:一個參數(shù)無需定義圓括號,但多個參數(shù)需要定義圓括號。
  • 可選的大括號:如果主體包含了一個語句,就不需要使用大括號。
  • 可選的返回關(guān)鍵字:如果主體只有一個表達式返回值則編譯器會自動返回值,大括號需要指定表達式返回了一個數(shù)值。

使用 Lambda 表達式需要注意以下兩點

  • Lambda 表達式主要用來定義行內(nèi)執(zhí)行的方法類型接口(例如,一個簡單方法接口)。在上面例子中,我們使用各種類型的 Lambda 表達式來定義 MathOperation 接口的方法,然后我們定義了 operation 的執(zhí)行。

  • Lambda 表達式免去了使用匿名方法的麻煩,并且給予 Java 簡單但是強大的函數(shù)化的編程能力。

Lambda 表達式實例

Lambda 表達式的簡單例子:

// 1. 不需要參數(shù),返回值為 5  
() -> 5  // 2. 接收一個參數(shù)(數(shù)字類型),返回其2倍的值  
x -> 2 * x  // 3. 接受2個參數(shù)(數(shù)字),并返回他們的差值  
(x, y) -> x – y  // 4. 接收2個int型整數(shù),返回他們的和  
(int x, int y) -> x + y  // 5. 接受一個 string 對象,并在控制臺打印,不返回任何值(看起來像是返回void)  
(String s) -> System.out.print(s)

Lambda表達式與函數(shù)式接口

Lambda表達式通常與函數(shù)式接口(Functional Interface)一起使用。函數(shù)式接口是一個只包含一個抽象方法的接口。Lambda表達式可以使用這個抽象方法的簽名來實現(xiàn)該接口,從而簡化代碼。

例如,Java標準庫中的java.lang.Runnable就是一個函數(shù)式接口,它只包含一個void run()方法。我們可以使用Lambda表達式來創(chuàng)建Runnable對象:

Arrays.sort(arrays,(first,second)->first.length()-second.length());

方法引用

方法引用:使用操作符::將方法名和對象或類的名字分隔開來,三種主要使用情況為:

  • 對象::實例方法
  • 類::靜態(tài)方法
  • 類::實例方法
// 實例方法引用
list.forEach(e->{System.out.println(e);});
list.forEach(System.out::println);// 靜態(tài)方法
list.stream().reduce(Math::max);// 實例方法
people=stream.toArray(Person[]::new);

處理lambda表達式的接口

函數(shù)式接口參數(shù)類型返回類型抽象方法名描述其他方法
Runnablevoidrun作為無參數(shù)或返回值的動作執(zhí)行
Supplier<T>Tget提供一個T類型的值
Consumer<T>Tvoidaccept處理一個T類型的值addThen
BiConsumer<T,U>T,Uvoidaccept處理T和U類型的值addThen
Function<T,R>TRapply有一個T類型參數(shù)的函數(shù)compose,addThen,idenity
BiFunction<T,U,R>T,URapply有T和U類型參數(shù)的函數(shù)addThen
UnaryOperator<T>TTapply類型T上的一元操作符compose,addThen,identity
BinaryOperator<T>T,TTapply類型T上的二元操作符addThen,maxBy,minBy
PreDicate<T>Tbooleantest布爾值函數(shù)add,or,negate,isEqual
BiPredicateT,Ubooleantest有兩個參數(shù)的布爾值函數(shù)add,or,negate
http://www.risenshineclean.com/news/30834.html

相關(guān)文章:

  • 做網(wǎng)站公司哪里好活動推廣方案策劃
  • 去越南做網(wǎng)站網(wǎng)頁設(shè)計軟件dreamweaver
  • 深圳附近建站公司谷歌play商店官網(wǎng)
  • 住房和城鄉(xiāng)建設(shè)部執(zhí)法網(wǎng)站軟文推廣網(wǎng)站
  • 做電影視頻網(wǎng)站賺錢嘛靠譜的代寫平臺
  • 校慶網(wǎng)站建設(shè)策劃書范文外包公司和勞務(wù)派遣的區(qū)別
  • 網(wǎng)站開發(fā)需求分析報告廣州競價托管公司
  • 加強網(wǎng)站建設(shè)技術(shù)培訓(xùn)企業(yè)微信營銷管理軟件
  • 網(wǎng)站的百度詞條怎么做大眾網(wǎng)濰坊疫情
  • 網(wǎng)站建設(shè)需要哪些步驟灰色seo推廣
  • wordpress證書關(guān)閉泉州網(wǎng)站seo外包公司
  • 北京開網(wǎng)站建設(shè)公司網(wǎng)絡(luò)營銷成功的案例
  • 昌吉網(wǎng)站建設(shè)公司服務(wù)營銷理論
  • 怎么注冊網(wǎng)址免費國內(nèi)seo做最好的公司
  • 杭州網(wǎng)站建設(shè)哪里好易觀數(shù)據(jù)
  • 旅游網(wǎng)站建設(shè)的方向足球比賽直播2021歐冠決賽
  • 如何在相關(guān)網(wǎng)站免費做宣傳廣告中國網(wǎng)絡(luò)營銷網(wǎng)
  • 公司網(wǎng)站頁面徐匯網(wǎng)站建設(shè)
  • 學(xué)什么可以做推廣網(wǎng)站網(wǎng)絡(luò)優(yōu)化的流程
  • 網(wǎng)站開發(fā)與運維收費明細seo技巧seo排名優(yōu)化
  • 做單掙錢的網(wǎng)站灰色關(guān)鍵詞排名技術(shù)
  • 模板做的網(wǎng)站不好優(yōu)化手機網(wǎng)站模板免費下載
  • 良鄉(xiāng)網(wǎng)站建設(shè)百度應(yīng)用
  • 經(jīng)營網(wǎng)站需要什么資質(zhì)網(wǎng)站推廣在哪好
  • 自己做新聞網(wǎng)站推廣衣服的軟文
  • vs2017 如何做網(wǎng)站網(wǎng)絡(luò)營銷課程主要講什么內(nèi)容
  • 贛州市微程網(wǎng)絡(luò)科技有限公司徐州自動seo
  • 網(wǎng)站業(yè)務(wù)費如何做記賬憑證優(yōu)化分析
  • 做網(wǎng)站做推廣有效果嗎做廣告推廣哪個平臺好
  • 企業(yè)官網(wǎng)建站流程免費建站的網(wǎng)站哪個好