【发布时间】:2016-07-14 00:12:21
【问题描述】:
在 Java 8 中引入了 lambda 表达式 来帮助减少样板代码。如果接口只有一种方法,它可以正常工作。如果它由多个方法组成,那么这些方法都不起作用。如何处理多种方法?
我们可以参考下面的例子
public interface I1()
{
void show1();
void show2();
}
那么主函数的结构会是什么来定义主函数本身的方法呢?
【问题讨论】:
-
你说的是
functional interfaces吗?将所有其他方法设为default -
如果我们不设置任何访问说明符,不应该是默认的吗?
-
接口方法是自动公开的。如果你不将它们设为默认,它们就不是默认的,而是抽象的。
-
@SoumyaKantiNaskar,默认情况下,接口方法有
public abstract修饰符。default表示方法必须实现 -
我至少会链接到这个:stackoverflow.com/questions/25299653/…(可能会认为它是重复的,但我不确定......)
标签: java lambda java-8 functional-interface