【发布时间】:2010-09-30 04:44:31
【问题描述】:
我知道接口必须是公共的。但是,我不希望那样。
我希望我实现的方法只能从它们自己的包中访问,所以我希望我实现的方法受到保护。
问题是我无法使接口或实现的方法受到保护。
什么是变通方法?是否有与此问题相关的设计模式?
根据 Java 指南,抽象类也无法完成这项工作。
【问题讨论】:
-
抽象类有什么问题(除了让你子类化?)
-
"如果抽象类只包含抽象方法声明,则应将其声明为接口。"我没有质疑这背后的原因,但我想我应该。
-
Java 指南通过提供很好的建议指导您。这不是规则。
-
大多数时候是的,但这是你不一定的时候之一
-
公开接口不是必须的。好心的人,编辑问题以使事情清楚。谢谢。
标签: java interface access-specifier