Lambda表达式总结(Java8新特性)

    xiaoxiao2023-11-22  30

    从java8开始没有接口的实现类,也可以直接使用接口: ambda表达式,lambda表达式替代了实现类

    lambda使用前提: 一定要有函数式接口才能使用,没有函数式接口不仅能使用lambda表达式

    函数接口: 有且仅有一个抽象方法的接口,无所谓有没有@functionalIterface,这是一个可选的检测手段而已

    使用lambda的推断环境: a)要么根据参数类型传参来推断函数式接口 b)要么根据赋值语句左侧类型来推断函数接口

    lambda表达式的简便格式: (int num)——>{return ++num} (num)->{return ++num} num->{return ++num} num->++num

    a)参数类型可以省略 b)如果有且仅有一个参数,那么小括号可以省略 c)如果有且仅有一个语句,那么大括号和return也可以省略

    注:Lambda表达式常于方法引用(::)结合使用。

    最新回复(0)