• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
仅供参考
博客园    首页    新随笔    联系   管理    订阅  订阅
FunctionalInterface注解与Lambda函数的特性
@FunctionalInterface注解

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

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

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

函数式编程

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

Lambda的延迟加载

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

posted on 2020-12-19 20:35  七0  阅读(163)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3