比方說,我有一個Java類A,它需要一個幫助類B。該輔助類僅用於A,沒有其他用途。另外,B不需要以任何方式使用A(不要調用方法或訪問字段)。去哪裏非公開課?
那麼,問題是:放哪裏B?
主要有以下幾種選擇:
靜態嵌套類。在我看來,它只是讓代碼更清晰(更多縮進等)。在相同的源
public class A { ... private static class B { ... } }
非公共類。我喜歡這個選項。
非公開課在單獨的來源。雖然這看起來像這個選項有一點花銷。
// A.java public class A { ... } // B.java class B { ... }
就目前而言,我更喜歡第二個選項。你對此有什麼想法?最佳做法是什麼? 有沒有關於它的權威來源?
此外,讓我們考慮** **乙是相當小的 - 這是很清楚,一個真正的大班級應該得到它自己的源文件,不管它是如何使用的。 – Andy
@Everyone ... B級選項B真的很私密嗎?我認爲他們只有默認範圍(可以被其他類的包使用)。 – SJuan76
@ SJuan76雅,只是默認範圍。 – aps