我对Oracle 这里中的接口标题下的一行感到困惑,标题是:
方法体只存在于默认方法和静态方法中。
由于我们不能在接口中定义方法主体,所以我很困惑这一行是否还有其他含义。如果有人能帮我理解这点,我很感激。
发布于 2015-01-19 14:39:24
在Java 8中,接口可能包含其方法的默认实现,以及已实现的静态方法。
发布于 2015-01-19 14:40:56
默认方法和静态方法是java 8的新特性,在java 8之前不可能在接口中定义。
例如,默认方法与其他新方法一起更改扩展接口(在继承意义上是否定的)的好处,您必须使用默认的主体,这样现有的实现就不会中断。
例如,接口中的静态方法可以节省创建其他类(例如,实用程序/助手类)的需要,唯一的好处是处理该接口的实例。
https://stackoverflow.com/questions/28027081
复制相似问题