FunctionalInterface abstract使用实例代码
下面是一个使用@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注解是可选的,但推荐使用它来明确表示该接口是一个函数式接口,并且只能有一个抽象方法。这样可以帮助其他开发人员更好地理解和使用该接口
原文地址: http://www.cveoy.top/t/topic/iiQ7 著作权归作者所有。请勿转载和采集!