美文网首页
java匿名类和匿名函数的概念和写法

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

作者: 拄杖忙学轻声码 | 来源:发表于2021-10-21 01:18 被阅读0次

介绍:
1、接口:
1】接口可以定义在另一个类的内部
2】接口中的方法都是抽象方法
3】接口中的常量都是静态常量

2、类
1】类可以定义在另一个类的内部
2】也可以定义为内部静态类,使用 static 关键字
3】还可以定义为局部内部类,定义在方法中

一、什么是Lambda表达式?
lambda表达式是为了简写代码的写法

二、什么是函数式接口?
1】只有一个抽象方法的接口就是函数式接口

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

三、什么是匿名内部类?
匿名内部类的特点:
1】没有类名
2】必须借助接口或父类
3】通过实例化函数式接口就可以完成匿名内部类实现此接口并重写方法

//5.匿名内部类,没有类名称,必须借助接口
like = new ILike() {
    @Override
    public void testLambda() {
        System.out.println("i like lambda4");
    }
};
like.testLambda();

四、用 Lambda 简化匿名内部类的写法
1】匿名内部类是为了省去类名的写法
2】Lambda 简化写法不但可以省去类名,还可以省去接口名和函数名。因为只有一个抽象方法,可以直接实现并指向这个抽象方法和方法体

//6.用lambda简化,因为接口中只有一个函数,所以可以直接省略实例化的接口名和函数名
like = () -> {
    System.out.println("i like lambda5");
};
like.testLambda();

概括:
1】匿名函数写法和匿名类写法的前提必须基于函数式接口
2】匿名函数写法和匿名类写法其本质是同一个东西,只是简化写法不同

相关文章

  • java匿名类和匿名函数的概念和写法

    介绍:1、接口:1】接口可以定义在另一个类的内部2】接口中的方法都是抽象方法3】接口中的常量都是静态常量 2、类1...

  • EcmaScript: Arrow function

    es6新增函数写法,类似匿名函数的简洁写法,又和匿名函数有些重要区别 原来的函数写法: 命名函数、匿名函数、封闭函...

  • C++11新特性--lambda

    匿名函数--lambda函数     匿名函数或者匿名类这种语法在其他语言(如lisp,java中)早有应用。在C...

  • python中的匿名函数

    1 .匿名函数 写法: 普通函数:def 函数名():函数体 匿名函数:函数名 = lambda 参数列表:返回值...

  • Day10-匿名函数&变量的作用域&函数递归&迭代器&生成器

    匿名函数 1.匿名函数 匿名函数就是没有函数名的函数; 匿名函数可以看成是类型是function的值和10, 'a...

  • Day10 函数

    一.匿名函数 1.匿名函数 匿名函数就是没有函数名的函数; 匿名函数可以看成是类型是function的值和10, ...

  • 作用链和闭包

    一、匿名函数 1.1 匿名函数的概念 ​ 声明一个没有函数名的函数,就是匿名函数。 ​ 有函数名的函数就...

  • 总结Day10_函数提升

    ****函数**** ===匿名函数=== 1.什么是匿名函数   匿名函数还是函数,只是声明的格式和普通函数不一...

  • 匿名函数的写法

    匿名函数的作用不必为函数命名,避免了污染全局变量IIFE内部形成了一个单独的作用域,可以封装一些外部无法读取的私有...

  • python函数(初级)

    函数 1.匿名函数 """匿名函数就是没有函数名的函数:匿名函数可以看成是类型是function的值,和10,'a...

网友评论

      本文标题:java匿名类和匿名函数的概念和写法

      本文链接:https://www.haomeiwen.com/subject/xfkxaltx.html