簡體   English   中英

您將方法按什么順序放在類代碼中?

[英]In what order do you put methods in class code?

類可以具有靜態,私有,受保護的公共方法。 每種方法都可以修改,添加,刪除等。

您如何在類的代碼中對函數進行分組以使其易於閱讀? 最佳做法是什么?

謝謝。

這是我對Java類的處理方式:

  1. 建設者
  2. 已實現接口的公共方法
  3. 重寫的公共方法或聲明為擴展類抽象的方法(不是Object,請參見下文)
  4. 公共方法(getter / setter / Object方法除外)
  5. 獲取器和設置器,按照聲明屬性的順序
  6. 等於,hashCode和toString
  7. 私人方法
  8. 公共靜態方法

一種約定不一定適合所有情況-通常,在我們的團隊中,我們使用C#,並且使用“區域”對私有字段,靜態成員,私有方法,構造函數,受保護的方法和公共方法進行分組。 順序並不重要,因為VS可以很好地折疊所有區域,從而提供摘要視圖。 有時,我們還會使用“覆蓋”和/或“虛擬”區域。 這也取決於所討論類的復雜性。 對於一些復雜的類,您甚至可以找到基於功能的區域。 例如,所有“解析”內容(變量,私有方法,參與解析的公共方法)都將集中在一個區域內。 最后,目標是擁有可讀的(可維護的)代碼,而“一致性”將是實現這一目標的工具之一-只要團隊理解,就不會有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM