– Start
点击此处观看本系列配套视频。
函数式编程需要用到大量的函数,这些函数往往非常简答,如果每个函数都需要定义类去实现函数接口,编程体验会非常糟糕,为此 Java 引入了 Lamda 表达式来定义匿名函数,下面是一些简单的例子。
package shangbo.functional.demo4;
import java.util.function.BiFunction;
import java.util.function.IntSupplier;
import java.util.function.IntToLongFunction;
public class App {
private static String hello = "Hello";
public static void main(String[] args) {
// 没有参数
IntSupplier zeroParameter = () -> 1;
System.out.println(zeroParameter.getAsInt());
// 一个参数时,无需括号
IntToLongFunction oneParameter = number -> Long.valueOf(number);
System.out.println(oneParameter.applyAsLong(2));
// 多个参数
BiFunction<String, String, String> nultipalParameter = (p1, p2) ->