• Index

FunctionalInterface 函数接口

Last updated: ... / Reads: 38 Edit

FunctionalInterface注解是Java 8引入的一种注解,用于标记函数式接口。函数式接口是指具有且仅有一个抽象方法的接口。这种接口可以用Lambda表达式实现,从而简化代码。FunctionalInterface注解的主要目的是为了明确表示一个接口是函数式接口,并在编译时检查接口是否满足函数式接口的要求。

以下是一个使用FunctionalInterface注解的示例:

@FunctionalInterface
public interface MyFunctionalInterface {
    int calculate(int x, int y);
}

在这个示例中,我们定义了一个名为MyFunctionalInterface的函数式接口,它有一个抽象方法calculate。由于使用了FunctionalInterface注解,编译器会检查这个接口是否满足函数式接口的要求。如果接口中有多个抽象方法,编译器将报错。 使用Lambda表达式实现这个接口的示例:

MyFunctionalInterface add = (x, y) -> x + y;
MyFunctionalInterface multiply = (x, y) -> x * y;

int sum = add.calculate(3, 5); // 结果为8
int product = multiply.calculate(3, 5); // 结果为15

这里我们使用Lambda表达式创建了两个MyFunctionalInterface实例,分别实现了加法和乘法操作。


Comments

Make a comment

  • Index