2017-09-27 88 views
1

在java中,例如,我在外部類和內部類中聲明並初始化一個JButton,我決定在某些情況下隱藏它,這是一種安全的編程習慣嗎?在內部類安全實踐中訪問外部類變量/成員?

+0

我認爲你需要向我們展示你的代碼:) – dave

+0

我同意:我想我給你定輸入一個合理的答案,但更多的輸入像你真的* *也能幫助什麼一個小例子。 – GhostCat

回答

3

類的全部目的是,他們有訪問到外面類迴繞是內部類。

所以一般的答案是:您只是使用Java語言爲您提供的一個概念。從那一刻開始 - 當然,去做吧。

但除此之外,請記住SOLID原則,如單一責任原則。意思是:當內部班級有充分理由使用外部事物(以完成其「工作」) - 那麼是的,去做吧。

那麼:在一定程度上,這是一個風格問題。內部類在Java早期是「有名的」,例如實現特定的監聽器接口。現在他們「不太常見」 - 許多人更喜歡「每個文件一個類」,並儘量避免嵌套類。

你看,類是直接連接到它的外部類,讓你減少你的能力再利用內心的一部分。所以你應該只使用內部類來處理概念上屬於你的外部類的東西。

換句話說:

  • 不使用的概念,因爲你可以 - 但因爲使用這個概念讓你「最好」實施的具體要求這裏
  • 沒有人能告訴你「作品「爲您的項目。確保按照人們所認同的方式與同行保持一致,並使用它。
相關問題