type
status
date
slug
summary
tags
category
icon
password
什么是函数式接口?
如果一个接口中只声明了一个抽象方法,则此接口就称为函数式接口。为什么要这样定义一个函数式接口呢,函数式接口和lamdba表达式是相辅相成的,里面有一个抽象方法的时候,lambda才可以自动的进行推到。
例子:

image-20220605101211073
上面的@FunctionalInterface就是函数式接口的注解,用于校验,比如如果我在接口上加上这个注解,那么这个接口里面就只能有一个抽象方法,否则会编译失败,就类似于@Overide注解,一样,只是作为校验。
自定义一个函数式接口

image-20220605102022158
如果有两个抽象方法,那么就会报错

image-20220605102049608