国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
功能接口
為什么使用Lambda表達式?
Java Lambda表達式語法
無參數(shù)語法
一個參數(shù)語法
兩個參數(shù)語法
示例:Java Lambda 表達式
輸出
示例:沒有使用Lambda表達式
示例:無參數(shù)
示例:單個參數(shù)
示例:多個參數(shù)
結論
首頁 Java java教程 使用Lambda表達式的并發(fā)編程方法

使用Lambda表達式的并發(fā)編程方法

Aug 20, 2023 am 08:17 AM
方法 并發(fā)編程 lambda表達式

使用Lambda表達式的并發(fā)編程方法

Java SE 8的一個重要增加是lambda表達式功能。使用表達式可以清晰簡潔地表達方法接口。集合庫非常有幫助。集合可以被迭代、過濾和提取數(shù)據(jù)以實現(xiàn)有用的目的。為了實現(xiàn)函數(shù)式接口,廣泛使用lambda表達式。它節(jié)省了很多代碼。Lambda表達式允許我們在不重新定義方法的情況下提供實現(xiàn)。只有在此處通過編寫代碼才會形成實現(xiàn)代碼。編譯器不會創(chuàng)建一個.class文件,因為Java lambda表達式被視為函數(shù)。

功能接口

@FunctionalInterface是一個Java注解,它將一個接口聲明為函數(shù)式接口。函數(shù)式接口是只有一個抽象方法的接口。Lambda表達式可以讓你實現(xiàn)這個函數(shù)式接口。

為什么使用Lambda表達式?

  • 它提供了功能接口的實現(xiàn)。

  • 它提供了更少的編碼。

Java Lambda表達式語法

(argument-list)
{
   //body
}

它由三個組成部分組成?

  • Argument-List ? 可以為空,也可以是非空的

  • Arrow-Taken ? 用于將參數(shù)列表和表達式的主體連接起來

  • Body ? 包含lambda表達式的表達式和語句

無參數(shù)語法

()
{
   // body of no parameter lambda
}

一個參數(shù)語法

(p1)
{
   // body of single parameter lambda
}

兩個參數(shù)語法

(p1,p2)
{
   //body of multiple parameter lambda
}

示例:Java Lambda 表達式

@FunctionalInterface  //It is optional  
interface Drawable{  
   public void draw();  
}  
  
public class LambdaExpressionExample2 {  
   public static void main(String[] args) {  
      int width=10;  
          
      //with lambda  
      Drawable d2=()->{  
         System.out.println("Drawing "+width);  
      };  
      d2.draw();  
   }  
}

輸出

Drawing 10

示例:沒有使用Lambda表達式

interface Drawable{  
   public void draw();  
}  
public class LambdaExpressionExample {  
   public static void main(String[] args) {  
      int width=10;  
  
      //without lambda, Drawable implementation using anonymous class  
      Drawable d=new Drawable(){  
         public void draw(){System.out.println("Drawing "+width);}  
      };  
      d.draw();  
   }  
}

輸出

Drawing 10

示例:無參數(shù)

interface Sayable{  
   public String say();  
}  
public class LambdaExpressionExample3{  
   public static void main(String[] args) {  
      Sayable s=()->{  
         return "Don’t settle for average.";  
      };  
      System.out.println(s.say());  
   }  
}

輸出

Don’t settle for average

示例:單個參數(shù)

interface Sayable {  
   public String say(String name);  
}  
  
public class LambdaExpressionExample4{  
   public static void main(String[] args) {  
      
      // Lambda expression with single parameter.  
      Sayable s1=(name)->{  
         return "Hello, "+name;  
      };  
      System.out.println(s1.say("World"));  
          
      // You can omit function parentheses    
      Sayable s2= name ->{  
         return "Hello, "+name;  
      };  
      System.out.println(s2.say("World"));  
   }  
}

輸出

Hello, World
Hello, World

示例:多個參數(shù)

interface Addable{  
   int add(int a,int b);  
}  
  
public class LambdaExpressionExample5{  
   public static void main(String[] args) {  
          
      // Multiple parameters in lambda expression  
      Addable ad1=(a,b)->(a+b);  
      System.out.println(ad1.add(20,20));  
          
      // Multiple parameters with data type in lambda expression  
      Addable ad2=(int a,int b)->(a+b);  
      System.out.println(ad2.add(200,200));  
   }  
}

輸出

40
400

結論

使用表達式,Java SE 8通過lambda表達式功能提供了一個有價值的補充。以清晰簡潔的方式表達方法接口已經變得輕而易舉。迭代、過濾和提取數(shù)據(jù)是集合庫提供的許多實際用途之一。實現(xiàn)函數(shù)接口已經廣泛使用了lambda表達式,并且它能夠大大減少代碼量。lambda表達式的一個優(yōu)秀特性是能夠在不冗余地重新定義方法的情況下給出實現(xiàn)。在這個空間中,編寫給予實現(xiàn)代碼形式。編譯器不會創(chuàng)建一個.class文件,因為函數(shù)被視為Java的lambda表達式。

以上是使用Lambda表達式的并發(fā)編程方法的詳細內容。更多信息請關注PHP中文網其他相關文章!

本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
手機版龍蛋孵化方法大揭秘(一步一步教你如何成功孵化手機版龍蛋) 手機版龍蛋孵化方法大揭秘(一步一步教你如何成功孵化手機版龍蛋) May 04, 2024 pm 06:01 PM

手機游戲成為了人們生活中不可或缺的一部分,隨著科技的發(fā)展。它以其可愛的龍蛋形象和有趣的孵化過程吸引了眾多玩家的關注,而其中一款備受矚目的游戲就是手機版龍蛋。幫助玩家們在游戲中更好地培養(yǎng)和成長自己的小龍,本文將向大家介紹手機版龍蛋的孵化方法。1.選擇合適的龍蛋種類玩家需要仔細選擇自己喜歡并且適合自己的龍蛋種類,根據(jù)游戲中提供的不同種類的龍蛋屬性和能力。2.提升孵化機的等級玩家需要通過完成任務和收集道具來提升孵化機的等級,孵化機的等級決定了孵化速度和孵化成功率。3.收集孵化所需的資源玩家需要在游戲中

C++ 并發(fā)編程中數(shù)據(jù)結構的并發(fā)安全設計? C++ 并發(fā)編程中數(shù)據(jù)結構的并發(fā)安全設計? Jun 05, 2024 am 11:00 AM

在C++并發(fā)編程中,數(shù)據(jù)結構的并發(fā)安全設計至關重要:臨界區(qū):使用互斥鎖創(chuàng)建代碼塊,僅允許一個線程同時執(zhí)行。讀寫鎖:允許多個線程同時讀取,但僅一個線程同時寫入。無鎖數(shù)據(jù)結構:使用原子操作實現(xiàn)并發(fā)安全,無需鎖。實戰(zhàn)案例:線程安全的隊列:使用臨界區(qū)保護隊列操作,實現(xiàn)線程安全性。

C++ 中有哪些并發(fā)編程框架和庫?它們各自的優(yōu)點和局限性是什么? C++ 中有哪些并發(fā)編程框架和庫?它們各自的優(yōu)點和局限性是什么? May 07, 2024 pm 02:06 PM

C++并發(fā)編程框架具有以下選項:輕量級線程(std::thread);線程安全的Boost并發(fā)容器和算法;用于共享內存多處理器的OpenMP;高性能ThreadBuildingBlocks(TBB);跨平臺C++并發(fā)互操作庫(cpp-Concur)。

C++并發(fā)編程:如何處理線程間通信? C++并發(fā)編程:如何處理線程間通信? May 04, 2024 pm 12:45 PM

C++中線程間通信的方法包括:共享內存、同步機制(互斥鎖、條件變量)、管道、消息隊列。例如,使用互斥鎖保護共享計數(shù)器:聲明互斥鎖(m)、共享變量(counter);每個線程通過加鎖(lock_guard)更新計數(shù)器;確保一次只有一個線程更新計數(shù)器,防止競爭條件。

C++并發(fā)編程:如何避免線程饑餓和優(yōu)先級反轉? C++并發(fā)編程:如何避免線程饑餓和優(yōu)先級反轉? May 06, 2024 pm 05:27 PM

為避免線程饑餓,可以使用公平鎖確保資源公平分配,或設置線程優(yōu)先級。為解決優(yōu)先級反轉,可使用優(yōu)先級繼承,即暫時提高持有資源線程的優(yōu)先級;或使用鎖的提升,即提升需要資源線程的優(yōu)先級。

C++并發(fā)編程:如何進行任務調度和線程池管理? C++并發(fā)編程:如何進行任務調度和線程池管理? May 06, 2024 am 10:15 AM

任務調度和線程池管理是C++并發(fā)編程中提高效率和可擴展性的關鍵。任務調度:使用std::thread創(chuàng)建新線程。使用join()方法加入線程。線程池管理:創(chuàng)建ThreadPool對象,指定線程數(shù)量。使用add_task()方法添加任務。調用join()或stop()方法關閉線程池。

快速祛除老年斑的有效方法(教你簡單又快速消除老年斑的養(yǎng)膚秘訣) 快速祛除老年斑的有效方法(教你簡單又快速消除老年斑的養(yǎng)膚秘訣) May 03, 2024 pm 12:01 PM

頸部和手背等暴露部位,老年斑是一種常見的皮膚問題,往往出現(xiàn)在年長者的面部。也會讓人看起來顯老、它不僅給人們的外貌帶來困擾。隨著科技的進步和美容技術的發(fā)展,現(xiàn)在有了許多簡單而快速的方法來祛除老年斑,然而?;謴湍贻p而健康的肌膚、幫助您快速消除老年斑、本文將分享一些有效的養(yǎng)膚秘訣。1.積極保護皮膚免受紫外線傷害的重要性所以避免長時間暴露在陽光下是非常重要的、紫外線是導致老年斑形成的主要原因之一。2.合理選擇護膚產品,使用含有抗氧化劑和美白成分的產品護膚產品中含有抗氧化劑和美白成分可以幫助減少老年斑的形

See all articles