java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java匿名类和匿名函数

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

作者:明月一壶酒

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

前言

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

介绍

接口:

类:

一、什么是Lambda表达式?

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

二、什么是函数式接口?

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

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

三、什么是匿名内部类?

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

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

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

结论

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

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

您可能感兴趣的文章:
阅读全文