在我的一個項目上運行聲納後,我收到了'尾隨評論'的違規問題。所以我想知道,這是純粹與Java的接受/推薦的代碼佈局約定相關嗎?還是「還有更多」?它背後的理由是什麼?當我查看一些C++代碼時(最近的Doom code review,後面的註釋有很多(或全部)尾部註釋聲納,Java和'尾隨評論'違規
回答
從名著Code Complete
:
的意見必須對齊,使他們不與代碼的視覺結構干涉。如果你沒有整齊地對齊它們,他們會讓你的列表看起來像是通過洗衣機。
終端註釋通常難以格式化。調整它們需要時間。這段時間並沒有花費更多的時間來學習代碼。它專門用於按空格鍵或製表鍵的繁瑣任務。
終端評論也很難維護。如果任何包含endline註釋的行上的代碼都會增長,它會將評論更加顛簸,而其他所有的endline註釋將不得不相互匹配。不能維護難以維護的風格。
終端評論也往往是神祕的。該行的右側沒有提供太多空間,並且希望將評論保留在一行上意味着評論必須簡短。然後,工作將盡可能縮短生產線,而不是儘可能清楚。評論通常會盡可能地隱祕。
endline註釋的一個系統性問題是很難爲一行代碼寫一個有意義的註釋。大部分的endline評論只是重複了代碼行,這不僅僅有助於它。
話雖如此,它也對一個人的選擇有關的編碼風格。我會親自避免尾隨評論,因爲他們不幫那多。
你的意思是這本書需要閱讀或至少看看!?!我想如果它坐在書架上,靠近我的足夠好的熱量。 – vector
@vector我贊成滲透作爲一種教育技術。 –
尾隨註釋本身沒有什麼不好但是,你應該儘可能清晰地編寫你的代碼,你不必通過線使用註釋來解釋你的代碼行。這就是爲什麼有些人認爲尾隨代碼註釋作爲提示,代碼是不夠的理解。
又見Java Style Guide,瞭解有關詳情。
僅僅因爲有東西有尾隨評論並不意味着他們是goo d。另外請記住,Doom 3的代碼已經有10年了,編碼風格隨着時間而改變。
通常,尾隨註釋表示一行代碼不能獨立存在。一般來說,這是一種代碼異味,因爲一行代碼應該是相當透明的。
翻看一些源代碼我實際上並沒有看到大量的尾隨評論,儘管我看到很多方法太長,並且在函數中間有很多評論。
這些經常表明下面的代碼值得自己的方法。
我會爭辯說,是的,還有更多,「更多」是溝通和清晰。
- 1. 用Eclipse修復聲納'尾隨評論'
- 2. 不是Doxygen尾隨評論
- 3. Java中的編碼聲納規則
- 4. 對「不允許分配參數」的聲納違規
- 5. 聲納違規:安全 - 陣列直接存儲
- 6. 如何導出給定版本的聲納違規?
- 7. Eclipse中令人耳目一新的聲納違規問題
- 8. 法國的聲納顯示違規信息
- 9. 聲納沒有顯示使用自定義規則的違規行爲?
- 10. 聲納:數組應該包含尾隨逗號
- 11. Java replaceAll()&split()違規
- 12. 聲納默認規則
- 13. 排除聲納規則
- 14. 評論和子評論
- 15. 使用jQuery Ajax從JSON字符串中刪除尾隨評論?
- 16. /**評論。 */VS/*評論* /在Java中
- 17. 評論的語法規則
- 18. 評論詞法規則
- 19. Upvote Youtube評論隨着API
- 20. Java Youtube API評級評論
- 21. 在使用此操作系統命令之前正確清理聲納違規
- 22. 如果代碼有聲納違規,是否可以停止svn提交?
- 23. 評論在java中
- 24. 刪除評論【JAVA]
- 25. 從常規評論中生成XML評論
- 26. 評論評論
- 27. Magento - 在評論模塊之外顯示隨機評論
- 28. 評論限制和嵌套評論
- 29. Facebook的評論框:FQL爲「總評論和回覆」中評論
- 30. PHP評論#和//
http://www.cwu.edu/~gellenbe/javastyle/trailing.html –