陷阱 - 忽略方法可見性

即使是經驗豐富的 Java 開發人員也傾向於認為 Java 只有三個保護修飾符。語言實際上有四個! 該包私人能見度(又名預設)水平常常被遺忘。

你應該注意你公開的方法。應用程式中的公共方法是應用程式的可見 API。這應該儘可能小和緊湊,特別是如果你正在編寫可重用的庫(另請參閱 SOLID 原則)。同樣重要的是要考慮所有方法的可見性,並且僅在適當時使用受保護或包私有訪問。

當你宣告應該作為 public 的私有方法時,你將公開該類的內部實現詳細資訊。

這樣做的必然結果是,你只對單元的公共方法進行單元測試 - 事實上,你只能測試公共方法。為了能夠針對這些方法執行單元測試,增加私有方法的可見性是不好的做法。測試使用更具限制性的可見性呼叫方法的公共方法應該足以測試整個 API。你永遠不應該使用更多公共方法擴充套件你的 API,只允許進行單元測試。