Lambda表达式

1. 简介

1. Java8引入函数式编程
2. 可以理解为一种匿名函数的替代
3. 通过行为参数化传递代码(函数的实现作为参数)

2. Lambda表达式的形式

1. (parameters) -> expression
2. (parameters) -> {statement;}

形式一:没有参数
    `() -> System.out.println("123")`
形式二:只有一个参数
    name -> System.out.println("123" + name)
形式三:没有参数,但是逻辑复杂
    () -> {
        System.out.println("123");
        System.out.println("123");
    }
形式四:包含两个参数的方法
    BinaryOperator<Long> functionAdd = (x,y) -> x + y;
    Long result = functionAdd.apply(1L,2L);
形式五:对参数显示声明
    BinaryOperator<Long> functionAdd = (Long x, Long y) -> x + y;
    Long result = functionAdd.apply(1L,2L);

阿南
20 声望7 粉丝