【发布时间】:2018-05-06 06:29:11
【问题描述】:
众所周知,Java 9 接口也将支持private 方法。所以现在在接口中你可以声明private 方法以及default 方法。两种方法都应该有主体(我可以说它是相似的)。找了些Java 9: private interface methods, example use-case?这样的问题,没找到更多的点。
据我了解,我发现了一个差异:
接口的default方法在子类中可见,而private方法由于private修饰符不可见。
我的问题是,除此之外还有其他区别吗?当我们在设计 API 或结构时必须使用private 方法和default 方法时。
【问题讨论】:
-
如果某些 default 方法需要一个本地方法,而不是公开,则将其设为 private 方法。