Java匿名类和匿名函数的概念和写法

作者:明月一壶酒

匿名函数写法和匿名类写法的前提必须基于函数式接口匿名函数写法和匿名类写法其本质是同一个东西,只是简化写法不同使用Lambda表达式简写匿名函数时,可以同时省略实现类名、函数名,这篇文章主要介绍了Java匿名类和匿名函数的概念和写法,需要的朋友可以参考下

Lambda流式操作是Java8中重要的特性,lambda表达式核心概念为 函数式接口 :: -> 等基本语法,可以大大减少代码量的编写,使代码更加优雅

  • 只有一个抽象函数的接口,就是函数式接口
  • :: 可以称之为域运算符,主要是用来获取方法
  • -> 的语法为 (变量或参数)->{代码体},是匿名函数的写法。也叫变量和代码的分隔符
  • 当只获取一个方法属性的时候 :: 和 -> 可以通用
  • 接口可以定义在另一个类的内部
  • 接口中的方法都是抽象方法
  • 接口中的常量都是静态常量
  • 类可以定义在另一个类的内部
  • 也可以定义为内部静态类,使用 static 关键字
  • 还可以定义为局部内部类,定义在方法中

一、什么是Lambda表达式?

lambda表达式是为了简写代码的写法

二、什么是函数式接口?

只有一个抽象方法的接口就是函数式接口

//1.定义一个函数式接口。只有一个抽象方法的接口就是函数式接口
interface ILike{
    void testLambda();

三、什么是匿名内部类?

  • 没有类名
  • 必须借助接口或父类
  • 通过实例化函数式接口就可以完成匿名内部类实现此接口并重写方法
//5.匿名内部类,没有类名称,必须借助接口
like = new ILike() {
    @Override
    public void testLambda() {
        System.out.println("i like lambda4");
like.testLambda();

四、用 Lambda 简化匿名内部类的写法

  • 匿名内部类是为了省去类名的写法
  • Lambda 简化写法不但可以省去类名,还可以省去接口名和函数名。因为只有一个抽象方法,可以直接实现并指向这个抽象方法和方法体
//6.用lambda简化,因为接口中只有一个函数,所以可以直接省略实例化的接口名和函数名
like = () -> {
    System.out.println("i like lambda5");
like.testLambda();

匿名函数写法和匿名类写法的前提必须基于函数式接口匿名函数写法和匿名类写法其本质是同一个东西,只是简化写法不同使用Lambda表达式简写匿名函数时,可以同时省略实现类名、函数名。除此外也可以使用传统写法

到此这篇关于Java匿名类和匿名函数的概念和写法的文章就介绍到这了,更多相关java匿名类和匿名函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Mybatis读取和存储json类型数据的实现
    Mybatis读取和存储json类型数据的实现
    2023-06-06
  • Java Web开发常用框架Spring MVC Struts示例解析
    Java Web开发常用框架Spring MVC Struts示例解析
    2023-06-06
  • Maven构建Hadoop项目的实践步骤
    Maven构建Hadoop项目的实践步骤
    2023-06-06
  • Java教程package和import访问控制的步骤详解
    Java教程package和import访问控制的步骤详解
    2023-06-06
  • 如何利用MyBatisX插件自动生成代码
    如何利用MyBatisX插件自动生成代码
    2023-06-06
  • Java匿名类和匿名函数的概念和写法
    Java匿名类和匿名函数的概念和写法
    2023-06-06
  • Spring Boot集成Druid查看配置是否生效的方法
    Spring Boot集成Druid查看配置是否生效的方法
    2023-06-06
  • JAVA异常信息Exception e及e的相关方法解读
    JAVA异常信息Exception e及e的相关方法解读
    2023-06-06
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号