一、前言
Lambda表达式是Java8开始出现的新特性,相信现在应该有很多小伙伴用着Java8+版本,写的却是Java7的代码。接下来我们就一起开启Lambda的学习吧!
二、你要懂的几个概念
- 什么是接口默认方法?
使用default关键字在接口中添加方法实现,如下代码:
public interface IDefaultMethod {
default void printDefault() {
System.out.println("Hello default method");
}
}
// test
void testDefaultMethod() {
IDefaultMethod iDefaultMethod = new IDefaultMethod() {
};
iDefaultMethod.printDefault();
}
- 什么是函数式接口?
有且仅有一个抽象方法声明的接口(但接口可以有多个默认方法),当然为了让编译器能够识别,更建议你在接口上增加
@FunctionalInterface
用以标记(非必须使用,但是强烈建议标注),此时添加编译器则会给出报错提示,函数式接口如下:
@FunctionalInterface
public interface IFunctionalMethod<