首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java接口澄清

Java接口澄清
EN

Stack Overflow用户
提问于 2015-01-19 14:37:43
回答 2查看 85关注 0票数 4

我对Oracle 这里中的接口标题下的一行感到困惑,标题是:

方法体只存在于默认方法和静态方法中。

由于我们不能在接口中定义方法主体,所以我很困惑这一行是否还有其他含义。如果有人能帮我理解这点,我很感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-19 14:39:24

在Java 8中,接口可能包含其方法的默认实现,以及已实现的静态方法。

票数 6
EN

Stack Overflow用户

发布于 2015-01-19 14:40:56

默认方法和静态方法是java 8的新特性,在java 8之前不可能在接口中定义。

例如,默认方法与其他新方法一起更改扩展接口(在继承意义上是否定的)的好处,您必须使用默认的主体,这样现有的实现就不会中断。

例如,接口中的静态方法可以节省创建其他类(例如,实用程序/助手类)的需要,唯一的好处是处理该接口的实例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28027081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档