Java代码简化之朗母达表达式(Lambda Express)
生活随笔
收集整理的這篇文章主要介紹了
Java代码简化之朗母达表达式(Lambda Express)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java代碼簡化之朗母達表達式(Lambda Express)
本文目錄:
1. Lambda Express基本概念
- λ表達式是java8引入的新特性,本質上是一個匿名方法。
例子:
public int add(int x, int y) {return x + y;}轉成λ表達式后是這個樣子:
(int x, int y) -> x + y;參數類型也可以省略,Java編譯器會根據上下文推斷出來:
(x, y) -> x + y; //返回兩數之和或者
(x, y) -> { return x + y; } //顯式指明返回值口訣:
2. Lambda Express的解析
根據代碼總結規律:
interface Foo {// public void sayHello();public int add(int x, int y);default int div(int x, int y) {return x / y;}default int div1(int x, int y) {return x / y;}public static int sub(int x, int y) {return x - y;}public static int sub1(int x, int y) {return x - y;}}public class LambdaDemo {public static void main(String[] args) {Foo foo = null;foo = (int x, int y) -> {System.out.println("add method");return x + y;};System.out.println(foo.add(1, 3));System.out.println(foo.div(10, 2));System.out.println(Foo.sub(10,3));} }總結:
總結
以上是生活随笔為你收集整理的Java代码简化之朗母达表达式(Lambda Express)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java多线程之多线程之间按顺序调用
- 下一篇: Java多线程之CountDownLat