当前标签 / Lambda / 总共1篇

Lambda编程

参考链接

Lambda 表达式本质上就是可以传递给其他函数一小段代码。

有了 Lambda 可以轻松地把通用代码结构抽取成函数库,Kotlin 标准库大量使用了它。

什么是Lambda

我们知道,对于一个 Java 变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个 Java 变量,应该怎么做呢?

在 Java 8 之前,这个是做不到的。但是 Java 8 问世之后,利用 Lambda 特性,就可以做到了。

aBlockOfCode = public void doSomeShit(String s){
    System.out.println(s);
}

简便写法

  1. public 和函数名是多余的,因为已经赋值给了 aBlockOfCode.
  2. 编译器可以自动判断参数类型和返回类型。
  3. 只有一行可以省略大括号。

    aBlockOfCode = (s) -> System.out.println(s);
    

这样我们就将一个代码块成功赋值给了变量,那么 aBlockOfCode 的类型是什么呢?

阅读更多