日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java8之lambda表达式的总结

發布時間:2025/4/16 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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表达式的总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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