Java如何查看一个接口是函数式接口
时间: 2024-05-04 22:17:05 浏览: 147
在Java中,一个接口是函数式接口,需要满足以下条件:
1. 接口中只有一个抽象方法
2. 接口中可以有多个默认方法或静态方法
3. 接口中可以有Object类中的public方法
可以使用@FunctionalInterface注解来表示一个接口是函数式接口。这个注解是可选的,但是如果一个接口标注了@FunctionalInterface注解,则编译器会检查该接口是否符合函数式接口的规范,如果不符合,则会报错。
举个例子,下面是一个函数式接口的定义:
```java
@FunctionalInterface
interface MyFunctionalInterface {
void doSomething();
}
```
这个接口中只有一个抽象方法doSomething(),并且使用了@FunctionalInterface注解,因此它是一个函数式接口。当我们定义一个实现类时,可以使用lambda表达式来实现该接口的抽象方法,例如:
```java
MyFunctionalInterface obj = () -> System.out.println("Hello World");
obj.doSomething(); // 输出 "Hello World"
```
阅读全文