我需要訪問一些私有變量。我可以刪除「私人」,讓他們公開,並且變量仍然功能良好嗎?如果我從類成員變量中刪除「private」會發生什麼?
1
A
回答
1
是的,他們仍然會很好的工作,但這不是一個好的編程習慣。
如果您有嚴重的原因,請僅移除私人訪問修飾符。更好地爲變量創建一個getter。
2
如果您刪除私人,他們將公開,因爲這是默認的訪問級別。但是你不能提供處理這些變量的方法,而不是將它們公諸於衆嗎?
2
本身不會發生任何事情。如果你的代碼與聲明爲private
的變量一起工作,那麼它也將與他們聲明爲公共的。請注意,反過來並不嚴格,但是。如果代碼無法正常工作,因爲某處嘗試直接訪問private
字段,則將該字段設置爲公開可能會導致代碼開始工作。
長期來看,您的代碼可能變得更難以重構和維護,因爲通過將所有內容公開化,您已經有效地從您的設計中刪除了任何外觀encapsulation。
相關問題
- 1. DatastoreService批量刪除。如果發生異常,會發生什麼
- 2. 會發生什麼成員
- 3. 如果我在表中刪除分區會發生什麼?
- 4. 如果不清除ThreadLocal變量,會發生什麼情況?
- 5. 如果我刪除@EJB註釋會發生什麼?
- 6. 如果我刪除apache日誌文件會發生什麼?
- 7. 如果我不'刪除'會發生什麼?
- 8. TFS - 如果我刪除工作區會發生什麼情況?
- 9. 如果我刪除gps.conf文件會發生什麼
- 10. 如果引用的對象被刪除,引用變量會發生什麼?
- 11. 如果我不從nsnotification中心刪除觀察者,會發生什麼情況?
- 12. 如果我從Bootstrap模板中完全刪除JS,會發生什麼?
- 13. 如果變量的成員試圖刪除該變量會怎麼樣?會員是否仍然存在?
- 14. 從集合和數組中刪除的類會發生什麼
- 15. 我可以在派生類中創建一個公共成員變量private嗎?
- 16. 如果我從泛型類派生非泛型類,會發生什麼類型?
- 17. 當我從C#.net中的其他變量中刪除時,爲什麼會從其他變量中刪除?
- 18. 引用類型作爲Struct中的成員會發生什麼?
- 19. 椰子樹,如果回購被刪除會發生什麼?
- 20. 如果* .exe.config被刪除會發生什麼情況?
- 21. 如果Linux內核自行刪除會發生什麼情況?
- 22. 如果我在git中刪除父分支,會發生什麼情況
- 23. 如果我刪除Ubuntu中的主配置文件會發生什麼情況?
- 24. 如果我在Android Studio中刪除dump.txt文件,會發生什麼情況?
- 25. 如果框架從應用程序中被刪除會發生什麼?
- 26. 如果我在工廠類中實現ThreadLocal會發生什麼
- 27. 如果我給出一個瞬變變量的列標記,會發生什麼?
- 28. 如果我把不可用的值放在JavaScript變量中會發生什麼?
- 29. 如果我在python中創建一個變量,會發生什麼
- 30. 當我在html中刪除doctype時會發生什麼?