使用Class.getSimpleName()
的好處是什麼,而不是在java中對類名進行硬編碼?Class.getSimpleName()vs在Java中硬編碼類名?
3
A
回答
6
Class.getSimpleName()
總是返回你的名字沒有任何錯別字,而硬編碼類名稱,可以導致一個錯字。如果更改類名稱,
Class.getSimpleName()
將返回更新的名稱,而硬編碼的名稱不會更改。
2
當您在類名後重新因子,硬編碼名稱不會改變和getSimpleName()
總是給你當前的類名。
如果在更新類名稱時硬編碼類名稱,則始終需要記住要更改的位置。
不僅是類名,避免硬編碼AMAP。否則它確實會增加維護成本。
0
java.lang.Class.getSimpleName()返回源代碼中給出的基礎類的簡單名稱。如果基礎類是匿名的,則返回空字符串。
如Kocko表示「Class.getSimpleName()將始終返回您的名稱而沒有任何拼寫錯誤,而您可以對類名進行拼寫錯誤拼寫。並且sᴜʀᴇsʜ ᴀᴛᴛᴀ表示「當您重新考慮您的類名稱後,硬編碼名稱將不會更改,並且getSimpleName()始終爲您提供當前的類名稱。」所以你可以不斷改變和折射班級,而不必擔心在依賴類中產生錯誤。
相關問題
- 1. htaccess vs硬編碼
- 2. Java的硬編碼開關VS HashMap的
- 3. 避免在Java類中硬編碼的消息
- 4. 只有在Java中使用文件類編碼的硬編碼文件位置
- 5. URL中的wordpress和硬編碼域名
- 6. [Java] [SQL]查詢的硬編碼用戶名和密碼
- 7. HP Fortify假硬編碼密碼 - Java
- 8. 如何在PHP中保護硬編碼的登錄名/密碼?
- 9. 在Android的Java代碼中保護硬編碼值(api鍵)
- 10. 硬編碼hibernate.cfg.xml
- 11. 硬編碼值
- 12. 硬編碼HTML元素名稱
- 13. 類型的VS FoxPro編碼
- 14. 在硬編碼的應用
- 15. 如何在SQL顯示,而不硬編碼命名的列名
- 16. 避免硬編碼枚舉類型
- 17. 硬編碼類別或從API獲取
- 18. 在SSIS包中更改硬編碼的服務器名稱
- 19. 在Java中對我的Selenium腳本進行硬編碼
- 20. 如何在Java中編譯匿名類?
- 21. 硬編碼比較
- 22. 沒有硬編碼
- 23. 在Informix DB中選擇硬編碼值
- 24. 如何在NSString中硬編碼json
- 25. 避免在switch語句中硬編碼
- 26. 在內容系統中硬編碼URL與嵌套集合vs組合
- 27. 在運行時在ServiceStack.OrmLite中獲取類的表名稱/避免硬編碼表名
- 28. 矩陣求逆(3,3)蟒 - 硬編碼VS numpy.linalg.inv
- 29. PowerShell - 管道 - 硬編碼程序vs變量
- 30. 硬編碼SQL語句VS. Web服務來執行查詢
混淆怎麼樣?該類的名稱將被更改,因爲這是混淆的一點。所以,硬編碼可能是一個壞主意,取決於你願意用它做什麼。 – AnixPasBesoin 2016-12-28 01:08:30