标签:函数式编程 加载 lambda表达式 public 强制 ali lambda 引用 编程
与@Override注解作用类似,Java 8中专门为函数式接口引入的一个新注解@FunctionalInterface
,该注解主要定义在接口上。一旦在接口上使用该注解,编译期将会强制检查该接口是不是一个函数式接口,该接口中是不是有且仅有一个抽象方法,如果不是,编译报错。
@FunctionalInterface
public interface FunctionInterfaceOne {
// 定义一个抽象的方法
void method();
//void show();
default void show02(){
}
}
对于自定义的函数式接口,一般用于方法的参数和返回值上。
能够在兼顾Java的面向对象特性基础上,通过Lambda表达式与后面的方法引用,为开发者打开函数式编程的的大门。
有些场景的代码运行执行后,结果不一定会被使用到,从而造成性能的浪费。而Lambda表达式是延迟执行的,正好可以解决此问题,提升性能。
FunctionalInterface注解与Lambda函数的特性
标签:函数式编程 加载 lambda表达式 public 强制 ali lambda 引用 编程
原文地址:https://www.cnblogs.com/zlh109/p/14160973.html