簡體   English   中英

Java聲明(訂購)

[英]Java declarations (ordering)

在Java中,根據聲明的數據成員和方法應該在類文件中列出的順序來組織類的最常用方法是什么,請記住以下內容以及您可以為每個方法考慮的任何其他內容:

  • 它的知名度
  • 無論是構造函數,方法還是成員
  • 如果它是一個方法,它是否重載,或覆蓋其他方法?

我發現JavaTM編程語言的代碼約定中的約定非常合適。 第3章回答了這個問題。

大多數情況下它忽略了可見性或它是否是一個重載函數等。

它只是按順序:

  • 類(靜態)變量
  • 實例變量
  • 構造函數
  • 方法

可以采取更嚴格的方法,但我沒有看到有利於它的強烈論據。

有建議的最佳實踐,Kris提到的幾乎是“標准”,內部類位於該列表的底部。
也就是說,如果您使用的是Intellij IDEA (有一個免費的社區版本),則會有一個名為Rearranger的插件,它允許您指定所有這些並強制執行它,更重要的是重構現有代碼,使其符合您的想法。

如果需要,您可以按照Google項目GWT使用的建議進行操作。 它基於Sun的標准Java代碼約定。 它在訂購時增加了一些嚴格的規則,也涉及能見度修改器等:

http://code.google.com/webtoolkit/makinggwtbetter.html#codestyle

Eclipse(我相信,其他IDE)會自動訂購聲明(Source - > Sort Members),並提供類型和可見性選項。 至少在Eclipse中,重載和覆蓋不可用。 所以我想建立一個包含類型和可見性的約定,但不是重載/覆蓋狀態,然后配置團隊的IDE來強加該約定。 自動化 - 和自動化 - 標准更易於團隊遵守。

暫無
暫無

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

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