Java8:λ表达式是匿名类的语法糖 的补充资料。
1.定义
一个函数接口 (Functional interfaces,早期它们被称为SAM(单一抽象方法/Single Abstract Method),是任何包含一个抽象方法的接口。它可能包含一些static或/和default 方法。
使用注解@FunctionalInterface修饰。
java.util.function包中预定义了大量函数接口。
其他常见的函数接口包括:
- java.lang.Runnable
- java.util.concurrent.Callable
- java.awt.event.ActionListener
- java.util.Comparator
2.函数接口与λ表达式
λ表达式是函数接口的具体实现类的一个实例。