如果所有的方法都是公開的,除非它們被明確定義爲其他東西,是否有必要定義一個方法爲public
?是否有必要將方法定義爲「公共」?
3
A
回答
11
那麼,您是否已經通過命名默認值來回答問題:不,這不是必需的。
類方法可以被定義爲公共的,私人的,或受保護的。沒有任何顯式可見性關鍵字聲明的方法被定義爲public。
但是,我認爲總是這樣做的好習慣。
1
因爲public
is the default沒有必要定義它。
1
在php中有兩種風格的傾向 - 「javaesque」大多數認爲可見性修飾符非常重要,並積極使用它們,在pythonesque少數(我個人屬於)中,我們認爲所有公共 - 專用接口 - 抽象的東西只不過是RAM的浪費罷了。
相關問題
- 1. 前端公共文件驗證,是否有必要?
- 2. 爲什麼要將Junit中的測試方法定義爲公共?
- 3. 定義所有公共方法或原型個別方法?
- 4. Rails 4未定義公共方法ActiveModel
- 5. iOS:如何定義公共方法?
- 6. 我是否需要對公共方法使用驗證檢查?
- 7. C#編譯器是否將lambda表達式視爲公共或私有方法?
- 8. 我是否必須在Pundit策略中定義所有方法?
- 9. 是否有必要將共享程序集僅用於GAC?
- 10. 是否有用於私有公共虛擬方法的用例?
- 11. 是否有必要顯式地將belongsTo變量定義爲grails域屬性?
- 12. Google+是否有公共API?
- 13. 如何將包含的私有方法公開爲公共類方法?
- 14. 是否有必要有base64_encode
- 15. 將類定義爲內部時,您是否定義了通常將公共字段作爲內部的內容?
- 16. 是否有必要召回在C++中繼承類的公共部分的宏
- 17. 類定義之後的C++公共方法定義?
- 18. 爲多個表創建公共相關表是否好方法?
- 19. 將本地方法定義爲公共本機synchronized int doSum(int a,int b)是否正確?
- 20. 是否有可能取代Java中的公共靜態方法?
- 21. 是否所有公共方法都符合業務邏輯?
- 22. 公共方法
- 23. HttpUrlConnection是否必須設置爲使用公共WiFi連接?
- 24. 私有靜態方法是否有必要?
- 25. 與方法公共方法與私有
- 26. char *爲char [] - 是否有必要?
- 27. 是否有必要爲變量賦值?
- 28. 有沒有辦法爲公共方法的子集生成Javadoc?例如,通過將公共方法註釋爲「不屬於公共API」
- 29. 犀牛模擬部分存根必須是公共方法?
- 30. 我是否必須將公共變量聲明爲在Unity中使用[Dependency]?
我很想聽聽爲什麼! – sunwukung 2010-09-16 09:05:53
@stereofrog:您的回答都不回答sunwukung的問題;他們本質上實際上是貨真氣。 「如果python不使用它,那肯定不值得」,這不是一個答案。 – EricBoersma 2010-09-16 14:17:44
@stereofrog:這兩個人都沒有接近回答sunwukung的問題。用一個理想的答案問一個問題,故意指出你會忽略那些不同意你的人根本沒有價值。就像sunwukung一樣,我會着迷於閱讀爲什麼Python社區認爲訪問修飾符是不必要的,但是您的答案都沒有接近提供這些信息。 – EricBoersma 2010-09-16 15:16:56