java 核心技术-12版 卷Ⅰ- 4.3.10 私有方法
4.3.10 私有方法
原文
实现一个类时,我们会将所有实例字段都设置为私有字段,因为公共数据很危险。不过,方法又应该如何设置呢?尽管大多数方法都是公共的,但在某些情况下,私有方法可能很有用。有时,你可能希望将一个代码计算分解为若干个独立的辅助方法。通常,这些辅助方法不应该成为公共接口的一部分,这是因为它们往往与当前实现关系非常紧密,或者需要一个特殊协议或调用次序。最好将这样的方法实现为私有方法。
在Java中,要实现一个私有方法,只需要将关键字public 改为 private 即可。
如果将一个方法设置为私有,倘若你改变了方法的具体实现,并没有义务保证这个方法依然可用。如果数据的表示方法发生了变化,那么这个方法可能变得更难实现,或者不再需要;这并不重要。重点在于,只要方法是私有的,类的设计者就可以确信它不会在别处使用,所以可以将其删去。如果一个方法是公共的,就不能简单地将其删除,因为可能会有其他代码依赖这个方法。