下面是一个使用@FunctionalInterface注解的实例代码:

@FunctionalInterface
interface Calculator {
    int calculate(int a, int b);
}

public class Main {
    public static void main(String[] args) {
        Calculator add = (a, b) -> a + b;
        System.out.println("Addition: " + add.calculate(5, 3));

        Calculator subtract = (a, b) -> a - b;
        System.out.println("Subtraction: " + subtract.calculate(5, 3));

        Calculator multiply = (a, b) -> a * b;
        System.out.println("Multiplication: " + multiply.calculate(5, 3));

        Calculator divide = (a, b) -> a / b;
        System.out.println("Division: " + divide.calculate(5, 3));
    }
}

在上面的代码中,我们定义了一个名为Calculator的函数式接口,并使用@FunctionalInterface注解进行标记。该接口只有一个抽象方法calculate,用于执行计算操作。

在main方法中,我们创建了四个Calculator接口的实例:add、subtract、multiply和divide。每个实例都使用Lambda表达式来实现calculate方法,并进行相应的计算操作。

然后,我们调用每个实例的calculate方法,并输出计算结果。

注意,@FunctionalInterface注解是可选的,但推荐使用它来明确表示该接口是一个函数式接口,并且只能有一个抽象方法。这样可以帮助其他开发人员更好地理解和使用该接口

FunctionalInterface abstract使用实例代码

原文地址: http://www.cveoy.top/t/topic/iiQ7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录