【发布时间】:2013-02-01 12:11:49
【问题描述】:
虚拟扩展方法/又名默认可覆盖方法的语法(在 jdk 8 中)有据可查:
public interface Foo {
default void bar(String out) {
System.out.println(out);
};
}
但我找不到关于接口上的静态非继承方法的正确语法的任何参考?
【问题讨论】:
-
我还没有听说过这样的新功能。听起来不太对劲。接口具有非继承方法有什么意义?
-
@RyanStewart 你不能覆盖它,但你可以运行它。
-
这听起来像是一个奇怪的功能,我很好奇。你能指出任何关于它的信息吗?
-
@RyanStewart 大声笑,我找不到 nuthin。花了相当多的时间谷歌搜索,但找不到任何文档。我的原始来源是一条即兴推文。但是我已经使用答案中的语法对其进行了编译,并且通过 sue 我正在使用 jdk lambda。如果你找到更多信息,我也会很感兴趣。