日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java8之lambda表达式的总结

發布時間:2025/4/16 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java8之lambda表达式的总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



什么是lambda表達式?

Lambda 是一個匿名函數,我們可以把 Lambda表達式理解為是一段可以傳遞的代碼(將代碼像數據一樣進行傳遞)。可以寫出更簡潔、更靈活的代碼。作為一種更緊湊的代碼風格,使Java的語言表達能力得到了提升。
?
?
Lambda 表達式在Java 語言中引入了一個新的語法元素和操作符。這個操作符為 “->” , 該操作符被稱為 Lambda 操作符或剪頭操作符。它將 Lambda 分為
兩個部分:
? ? ?左側:指定了 Lambda 表達式需要的所有參數
? ? ?右側:指定了 Lambda 體,即 Lambda 表達式要執行的功能







package com.atguigu.thread; @FunctionalInterface interface Foo{// public void sayHello() ; // public void say886() ;public int add(int x,int y);default int div(int x,int y) {return x/y;}public static int sub(int x,int y) {return x-y;} }/*** * @Description: Lambda Express-----> 函數式編程* 1 拷貝小括號(形參列表),寫死右箭頭 ->,落地大括號 {方法實現}* 2 有且只有一個public方法@FunctionalInterface注解增強定義* 3 default方法默認實現* 4 靜態方法實現*/ public class LambdaDemo {public static void main(String[] args){ // Foo foo = new Foo() { // @Override // public void sayHello() { // System.out.println("Hello!!"); // } // // @Override // public void say886() { // // TODO Auto-generated method stub // // } // }; // foo.sayHello(); // System.out.println("============"); // foo = ()->{System.out.println("Hello!! lambda !!");}; // foo.sayHello();Foo foo = (x,y)->{System.out.println("Hello!! lambda !!");return x+y;};int result = foo.add(3,5);System.out.println("******result="+result);System.out.println("******result div="+foo.div(10, 2));System.out.println("******result sub="+Foo.sub(10, 2));} }

?

總結

以上是生活随笔為你收集整理的Java8之lambda表达式的总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。