什么是函数式接口?

如题所述

1、我们知道使用Lambda表达式的前提是需要有函数式接口,而Lambda表达式使用时不关心接口名,抽象方法名。只关心抽象方法的参数列表和返回值类型。

2、接口函数就是某个模块写了(主要)给其它模块用的函数。例如:SendMessage(...);是一个发消息的函数,我们无须知道它是怎么实现的,只需要知道他能实现向某个东西发送消息即可这就是接口,接口对应的就是实现。

3、什么是函数式接口?只包含一个抽象方法的接口,称为函数式接口。可以通过Lambda表达式来创建该接口的对象。

4、而“函数式接口”是指仅仅只包含一个抽象方法的接口,每一个该类型的lambda表达式都会被匹配到这个抽象方法。因为默认方法不算抽象方法,所以也可以函数式接口添加默认方法。

5、函数式接口函数式接口就是仅声明了一个方法的接口,比如我们熟悉的Runnable,Callable,Comparable等都可以作为函数式接口。当然,在Java8中,新添加了一类函数式接口,如Function,Predicate,Consumer,Supplier等。

6、java.lang.Runnable就是一个函数式接口。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜