如果所有的方法都是公開的,除非它們被明確定義爲其他東西,是否有必要定義一個方法爲public
?是否有必要將方法定義爲「公共」?
3
A
回答
11
那麼,您是否已經通過命名默認值來回答問題:不,這不是必需的。
類方法可以被定義爲公共的,私人的,或受保護的。沒有任何顯式可見性關鍵字聲明的方法被定義爲public。
但是,我認爲總是這樣做的好習慣。
1
因爲public
is the default沒有必要定義它。
1
在php中有兩種風格的傾向 - 「javaesque」大多數認爲可見性修飾符非常重要,並積極使用它們,在pythonesque少數(我個人屬於)中,我們認爲所有公共 - 專用接口 - 抽象的東西只不過是RAM的浪費罷了。
相關問題
- 1. C#編譯器是否將lambda表達式視爲公共或私有方法?
- 2. 是否有必要將共享程序集僅用於GAC?
- 3. 是否有用於私有公共虛擬方法的用例?
- 4. 將類定義爲內部時,您是否定義了通常將公共字段作爲內部的內容?
- 5. 是否有必要有base64_encode
- 6. 是否有必要召回在C++中繼承類的公共部分的宏
- 7. 將本地方法定義爲公共本機synchronized int doSum(int a,int b)是否正確?
- 8. 爲多個表創建公共相關表是否好方法?
- 9. 與方法公共方法與私有
- 10. 有沒有辦法爲公共方法的子集生成Javadoc?例如,通過將公共方法註釋爲「不屬於公共API」
- 11. 是否有必要爲變量賦值?
- 12. 犀牛模擬部分存根必須是公共方法?
- 13. 是否有必要爲存儲過程轉義參數?
- 14. 您是否需要在OCUnit的測試用例類中的公共接口中定義測試方法
- 15. 將公共類中聲明的類成員定義的getters/setters聲明爲private是否有意義?
- 16. 我是否需要將所有類定義爲Magento模型?
- 17. MembershipProvider和RoleProvider - 是否需要實現所有必需的方法?
- 18. 是否有必要relaese在交易LOC方法
- 19. 是否有必要不使用LINQ查詢中的方法?
- 20. 是否有必要在使用Junit TDD的方法中返回?
- 21. 在Python中設置方法,它們是否有必要?
- 22. Rhino Mocks驗證私有方法是從公共方法調用
- 23. $ scope是否必須始終用於Angular中的方法定義
- 24. 公共靜態與靜態公共 - 是否有區別?
- 25. iOS推送通知內部公司選擇 - 是否有必要?
- 26. 是否有必要爲每個錯誤創建用戶定義的例外
- 27. 是否有可能將方法屬性從公共私有方法更改爲私有方法,並且可以從類內部返回運行時方法?
- 28. 是否有必要使用mysql_real_escape_string()將圖像轉換爲mysql?
- 29. 是否從公共Facebook頁面合法?
- 30. 我是否必須將自定義控件創建爲無形?
我很想聽聽爲什麼! – 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