1
在java中,例如,我在外部類和內部類中聲明並初始化一個JButton,我決定在某些情況下隱藏它,這是一種安全的編程習慣嗎?在內部類安全實踐中訪問外部類變量/成員?
在java中,例如,我在外部類和內部類中聲明並初始化一個JButton,我決定在某些情況下隱藏它,這是一種安全的編程習慣嗎?在內部類安全實踐中訪問外部類變量/成員?
內類的全部目的是,他們有訪問到外面類迴繞是內部類。
所以一般的答案是:您只是使用Java語言爲您提供的一個概念。從那一刻開始 - 當然,去做吧。
但除此之外,請記住SOLID原則,如單一責任原則。意思是:當內部班級有充分理由使用外部事物(以完成其「工作」) - 那麼是的,去做吧。
那麼:在一定程度上,這是一個風格問題。內部類在Java早期是「有名的」,例如實現特定的監聽器接口。現在他們「不太常見」 - 許多人更喜歡「每個文件一個類」,並儘量避免嵌套類。
你看,內類是直接連接到它的外部類,讓你減少你的能力再利用內心的一部分。所以你應該只使用內部類來處理概念上屬於你的外部類的東西。
換句話說:
我認爲你需要向我們展示你的代碼:) – dave
我同意:我想我給你定輸入一個合理的答案,但更多的輸入像你真的* *也能幫助什麼一個小例子。 – GhostCat