假設我有一個叫做Factory
的類。我打算讓該課程可公開訪問,以便任何人都可以創建並訪問factory
。我希望工廠創建和分銷widgets
。我只希望工廠能夠創建widgets
,而不是公共計劃空間中的任何人。不過,我想要一個名爲distribute()
的方法,它會向主程序發出widget
。此時主程序可以訪問該widget
的所有公共方法。如果需要的話,它也可以將其返回工廠,從而消除對該對象的任何公共訪問。Java中的一個類可以控制另一個類中的對象嗎?
如果這是可能的,一個人怎麼做到這一點?
有沒有一種方法可以讓內部類保持在它自己的獨立文件/類中?如果我的內部類變得很大,是否必須全部保存在同一個文件中,還是有辦法將其分解到另一個文件以便於管理? – WildBill
否;如果你希望A類以這種方式嚴格控制B類,那麼你需要使它成爲一個內部類,它只能在該類中發生。 (儘管你可以寫一個薄包裝,但我想你應該小心*爲什麼*你想要做這些事情。做這件事的動機可能更自然地告訴另一個設計。 –