【发布时间】:2021-02-03 12:34:07
【问题描述】:
我刚开始使用 JAVA 1.8 版本,在阅读有关 lambda 表达式的教程时遇到了一个问题。
我们可以通过在同一个类中创建多个接口实例来为抽象方法提供超过 1 个实现(lambda 表达式)吗??? 我尝试了代码,它运行完美....
现在我的问题是接口的概念是每个实现类都会有抽象方法的定义。那么我们如何在同一个类中有两个方法体(lambda表达式)???
考虑下面的代码:
public static void main(String[] args) {
Interf i = (a, b) -> a + b;
System.out.println("The result is >> " + i.result(10, 20));
Interf i1 = (a, b) -> a - b;
System.out.println("The result is >> " + i1.result(10, 20));
}
输出:
结果是 >> 30
结果是 >> -10
【问题讨论】: