Java 8 Lambda表达式-单接口方法实现

Posted by 小马哥 on 08-29,2019

使用注意实现

按照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标注函数式接口,在编译时提前发现错误。