函数接口:JDK1.8的特性,有且只有一个抽象方法的接口就是函数接口
@FunctionalInterface:该注解用于编译器校验该函数接口是否合法即用于限制一个接口中只有一个抽象方法方法
自定义函数接口
/**
* 自定义函数接口
* 函数接口只能有一个抽象方法
*
* @author haibin.tang
* @create 2018-01-30 下午1:55
**/
@FunctionalInterface
public interface JobFuntion {
void execute();
}
public class Java8Characteristic {
@Test
public void stream() {
//jdk8之前
testJobFunction(new JobFuntion() {
@Override
public void execute() {
System.out.println("我是自定义函数接口");
}
});
//使用lambada表达式 代码更简洁
testJobFunction(() -> System.out.println("我是自定义函数接口"));
}
private void testJobFunction(JobFuntion jobFuntion) {
jobFuntion.execute();
}
}