Java箭头函数,lambda函数
生活随笔
收集整理的這篇文章主要介紹了
Java箭头函数,lambda函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java箭頭函數,lambda函數
lambda表達式實質就是一種語法糖,(建議盡量不要使用lambda表達式,代碼太簡潔,難懂,難以調試)
lambda表達式的簡單例子:
- 不需要參數,返回5
()->5; - 接受一個參數,返回該參數的倍數.
(x)->2x; - 接受兩個參數,返回兩個參數的差值.
(x,y)->x-y; - 接受兩個
in參數返回這兩個參數的和
(int x,int y)->x+y; - 接受一個
String類型的對象,并在控制臺打印出來.
(String s) -> System.out.print(s)
public class Java8Tester {public static void main(String args[]){Java8Tester tester = new Java8Tester();// 類型聲明MathOperation addition = (int a, int b) -> a + b;// 不用類型聲明MathOperation subtraction = (a, b) -> a - b;// 大括號中的返回語句MathOperation multiplication = (int a, int b) -> { return a * b; };// 沒有大括號及返回語句MathOperation division = (int a, int b) -> a / b;System.out.println("10 + 5 = " + tester.operate(10, 5, addition));System.out.println("10 - 5 = " + tester.operate(10, 5, subtraction));System.out.println("10 x 5 = " + tester.operate(10, 5, multiplication));System.out.println("10 / 5 = " + tester.operate(10, 5, division));// 不用括號GreetingService greetService1 = message ->System.out.println("Hello " + message);// 用括號GreetingService greetService2 = (message) ->System.out.println("Hello " + message);greetService1.sayMessage("Runoob");greetService2.sayMessage("Google");}interface MathOperation {int operation(int a, int b);}interface GreetingService {void sayMessage(String message);}private int operate(int a, int b, MathOperation mathOperation){return mathOperation.operation(a, b);}
}
總結
以上是生活随笔為你收集整理的Java箭头函数,lambda函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatis使用注解开发
- 下一篇: 笔记本通过网线连接并控制工控机