2015-05-10 76 views

回答

4

我可能是错的,但这是我如何解释该部分。

“default-default”和“default-abstract”不是关键字。它们描述了与接口中的默认方法有关的两种不同的编译冲突规则。

“default-default”属于实现两个或多个接口的类,它提供了覆盖等效方法的默认实现,但未提供它自己的实现。

“default-abstract”属于实现提供默认实现的一个接口的类以及不提供覆盖等效方法的默认实现的一个或多个接口。

这两个规则的例外是,如果一个超类的问题指定一个抽象的方法是覆盖等价的,胜过任何实现接口中找到的定义。

如果类从超类继承了一个具体的重写等价方法或定义了它自己,那么这些冲突都不适用。

+0

你钉了它。刚刚测试过,这确实是它的工作原理。 – olovb