Java8 Lambda表达式

164 阅读1分钟

函数式接口

概念:只定义了一个抽象方法的接口

//函数式接口注解
@FunctionalInterface
public interface Predicate<T> {
    boolean test(T t);
}  
有且仅有一个抽象方法,单可以有其他静态方法和默认方法

函数描述符

函数式接口的抽象方法的签名基本上是Lambda表达式的签名,称这种抽象方法叫做函数描述符

Lambda表达式

  • Lambda表达式可以被赋值给一个变量
  • Lambda表达式可传递给一个接受函数式接口作为参数的方法,Lambda表达式的签名要和函数式接口的抽象方法一样