我看到一篇Java文章,表示最好在註釋中使用字符串常量(您可以看到文章here)。爲什麼這是一個好習慣?在註釋中使用字符串常量
0
A
回答
3
最明顯的用法是找到對常量的所有引用比查找所有出現的字符串更容易。您的IDE將立即幫助您與前者,但後者您需要自己做。
然後,如果您需要更改該值(始終如一,無處不在),還存在可維護性問題。
1
使用常量總是比直接使用字符串文字要好,因爲信息只能在代碼中使用一次。如果在兩個不同的位置使用字面值"foo"
,則有可能更改其中一個位置並忘記更換另一個位置。這可能會破壞你的代碼。
在註釋中相同甚至更重要。註釋通常僅與特定環境有關。在理想的世界中,我們有100%的測試覆蓋率,所以問題會很快發現。在現實生活中,單元測試通常在不依賴於代碼中編寫的某些註釋的環境中運行,因此您只會在實際環境中看到問題,而這可能是工具晚了。
相關問題
- 1. 使用字符串常量
- 2. 使用字符串常量
- 3. 在Matplotlib註釋中的Unicode字符串
- 4. 在GSON中註釋字符串數組
- 5. 常量和註釋
- 6. 字符串常量
- 7. Vim的:使用在註釋和文檔字符串
- 8. 使用NSScanner從字符串中刪除註釋?
- 9. 使用奇怪的符號字符串註釋圖形
- 10. C中的字符串常量與常量字符*
- 11. 在scala註釋中使用常量的最佳做法
- 12. 如何在註釋中使用數組常量
- 13. 爲什麼使用字符串常量與枚舉常量?
- 14. 如何在註釋中使用註釋?
- 15. 從@Test註釋獲取字符串TestNG
- 16. 註釋掉匹配字符串的行
- 17. 字符串內的註釋令牌
- 18. 更改字符串值的註釋
- 19. 如何使用常量字符串變量在Interface Builder
- 20. 不能在常量中使用字符串連接?
- 21. 如何在字符串中使用編譯時間常量__LINE__?
- 22. 如何在C#designer.cs代碼中使用常量字符串?
- 23. 使用批量變量中的字符串修整字符串
- 24. ASP.NET +起訂量+數據註釋+資源字符串
- 25. 聲明字符串常量
- 26. 遍歷字符串常量
- 27. Python字符串常量
- 28. 重構常量字符串
- 29. 使用PHP從Microsoft Word粘貼的字符串樣式註釋
- 30. 動態插入值轉換爲註釋字符串使用jQuery
是的,但註釋的字符串是固定的:如果您鍵入'@SuppressWarnings(「unchecked」)'未經檢查的字符串必須和將幾乎永遠是完全相同的字符串... – spauny 2012-08-16 11:54:53
@spauny您的鏈接顯示很好的例子,其中字符串更像是一個真實的參數,例如用於配置電子郵件地址。 – ShiDoiSi 2012-08-16 11:58:23