2012-02-14 58 views
0

我正在學習一門需要使用Checkstyle的課程。我對它似乎正在執行的「約定」很困惑。Checkstyle與Oracle Java風格指南衝突

例如:

/** 
* Something, something. 
*      <-- NOT ALLOWED 
* @param bla bla bla 
*/ 

三元運算符是不是在所有允許和支撐都需要在每個if語句。

這些「慣例」似乎是在衝突與Oracle風格guidlines:http://www.oracle.com/technetwork/java/codeconv-138413.html

我得到大約有風格指南幾乎同樣多的想法,也有程序員,但如果沒有這套規則來自Checkstyle規則有什麼特別的優勢嗎?

回答

0

您應該與課程協調員覈對以確保您使用的是正確的Checkstyle規則集。如果你是,那麼你需要問他們他們他們爲什麼選擇了這些特定限制的規則集。

但是底線是,對Java風格和佈局有很多意見,你只需要遵循你的課程強加給你的規則......以及將來你的項目經理等等。


我可以看到參數爲那些具體的例子規則:

  • 在Javadoc中的空行的屏幕空間
  • 三元運營商往往在地方使用的浪費,使代碼可讀性較差。
  • 通過使用if語句和循環體總是使用'​​{''}的規則避免了不一致縮進所掩蓋的錯誤。 (隨着大括號的使用,不一致更加明顯。)