为什么 Java 不允许接口中的私有成员?

新手上路,请多包涵

为什么 Java 不允许接口中的私有成员?有什么特别的原因吗?

原文由 kazinix 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 433
2 个回答

来自 Java 语言规范,(访问控制)

“Java 编程语言提供了访问控制机制,以防止包或类的用户依赖于该包或类的实现的不必要细节。”

访问控制就是隐藏实现细节。接口没有要隐藏的实现。

原文由 Matten 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 Java 9 中,接口中的私有方法是可能的。

Java 9 规范

javac 编译器团队很高兴地宣布,从 JDK 的 9 b54 版本开始,编译器支持接口中私有方法的可用性。

原文由 chiperortiz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题