首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Java 8不允许接口成员是私有的?

为什么Java 8不允许接口成员是私有的?
EN

Stack Overflow用户
提问于 2015-03-30 03:57:21
回答 1查看 135关注 0票数 2

有些人以前问过这个问题。则是在Java8发布之前。

以前,不允许静态成员,因为实现细节不能在接口中定义。这也是为什么任何东西都不应该是私有的,因为接口的实现者需要提供实现细节。

这种情况在Java 8中发生了变化,不是吗?默认方法定义实现细节,静态方法也是如此。那为什么还不允许呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-30 04:05:42

因为时间的限制,在实现。

私有方法最初在规范中,但在一封名为"一些倒退“的电子邮件中,由Brian发送给lambda- spec专家邮件列表时,当Java 8正在开发时,它们被删除了。

我们想从JSR-335功能计划中提取两个小功能:

  • 接口中的私有方法
  • 包的“包修饰符”-私有可见性

主要原因是资源..。

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

https://stackoverflow.com/questions/29338179

复制
相关文章

相似问题

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