Java 为什么实现接口的类必须静态调用其默认的超级方法?
如果我有这样一个接口:Java 为什么实现接口的类必须静态调用其默认的超级方法?,java,interface,Java,Interface,如果我有这样一个接口: interface U { default void execute() { ... } } 以及一个实现它的类: class V implements U { @override void execute() { ... } } 为什么类V的execute要求U的execute作为U.super.execute()调用,而不是super.execute()
interface U {
default void execute() {
...
}
}
以及一个实现它的类:
class V implements U {
@override
void execute() {
...
}
}
为什么类V
的execute
要求U
的execute
作为U.super.execute()
调用,而不是super.execute()