使用注意实现
按照Java8函数式接口的定义,其只能有一个抽象方法,否则就不是函数时接口,就无法用Lambda表达式。
使用
第一步:建立一个接口(抽象方法、默认方法、静态方法)
public interface Car {
void info(String carName);
default void test02(){
System.out.println("接口默认方法");
}
static void test01(){
System.out.println("静态方法");
}
}
第二步: 使用lanbda表达式实现接口的抽象方法
Car bmwCar = (String carName) -> {
System.err.println("lanbda Bwm "+carName); };
参数carName String这个可写可不写
Car bmwCar = (carName) -> {
System.err.println("lanbda Bwm "+carName);
};
可以使用@FunctionalInterface标注函数式接口,在编译时提前发现错误。