java 核心技術(shù)-12版 卷Ⅰ- 4.3.10 私有方法
4.3.10 私有方法
原文
實現(xiàn)一個類時,我們會將所有實例字段都設(shè)置為私有字段,因為公共數(shù)據(jù)很危險。不過,方法又應(yīng)該如何設(shè)置呢?盡管大多數(shù)方法都是公共的,但在某些情況下,私有方法可能很有用。有時,你可能希望將一個代碼計算分解為若干個獨立的輔助方法。通常,這些輔助方法不應(yīng)該成為公共接口的一部分,這是因為它們往往與當(dāng)前實現(xiàn)關(guān)系非常緊密,或者需要一個特殊協(xié)議或調(diào)用次序。最好將這樣的方法實現(xiàn)為私有方法。
在Java中,要實現(xiàn)一個私有方法,只需要將關(guān)鍵字public 改為 private 即可。
如果將一個方法設(shè)置為私有,倘若你改變了方法的具體實現(xiàn),并沒有義務(wù)保證這個方法依然可用。如果數(shù)據(jù)的表示方法發(fā)生了變化,那么這個方法可能變得更難實現(xiàn),或者不再需要;這并不重要。重點在于,只要方法是私有的,類的設(shè)計者就可以確信它不會在別處使用,所以可以將其刪去。如果一個方法是公共的,就不能簡單地將其刪除,因為可能會有其他代碼依賴這個方法。
標(biāo)簽: