码迷,mamicode.com
首页 > 其他好文 > 详细

FunctionalInterface注解与Lambda函数的特性

时间:2020-12-24 12:04:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:函数式编程   加载   lambda表达式   public   强制   ali   lambda   引用   编程   

@FunctionalInterface注解

与@Override注解作用类似,Java 8中专门为函数式接口引入的一个新注解@FunctionalInterface,该注解主要定义在接口上。一旦在接口上使用该注解,编译期将会强制检查该接口是不是一个函数式接口,该接口中是不是有且仅有一个抽象方法,如果不是,编译报错。

@FunctionalInterface
public interface FunctionInterfaceOne {
    // 定义一个抽象的方法
    void method();
    //void show();
    default void show02(){
    }
}
自定义函数式接口的用途

对于自定义的函数式接口,一般用于方法的参数和返回值上。

函数式编程

能够在兼顾Java的面向对象特性基础上,通过Lambda表达式与后面的方法引用,为开发者打开函数式编程的的大门。

Lambda的延迟加载

有些场景的代码运行执行后,结果不一定会被使用到,从而造成性能的浪费。而Lambda表达式是延迟执行的,正好可以解决此问题,提升性能。

FunctionalInterface注解与Lambda函数的特性

标签:函数式编程   加载   lambda表达式   public   强制   ali   lambda   引用   编程   

原文地址:https://www.cnblogs.com/zlh109/p/14160973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!