我已經創建了一個文件存儲類,它使用內部由散列映射支持的Java。要初始化此文檔存儲,我從配置文件中加載一組密鑰..
什麼是最佳方式分配一個初始值?現在我正在使用一個空白..這是否有道理?任何更好的建議? private static final String BLANK =「BLANK」;
文檔存儲接受(String,String)作爲鍵,值對初始化程序的建議
1
A
回答
1
是的,這是一個很好的解決方案。也許你需要用一些特殊的符號來保護它,例如,例如「__BLANK__」或「@@ BLANK @@」。
1
我會說這是一個好辦法(沒有提供有效的值將永遠不會BLANK
)而不是零,因爲表現最好是做一個map.get("Key")
和測試,對null
比與containsKey("Key")
測試。如果密鑰不存在,但如果使用null作爲值,則get
將返回null,則不會知道它是否存在,因爲在這兩種情況下都會返回null。
希望這是明確的...... - 戴夫
相關問題
- 1. 創建初始化程序
- 2. 協議擴展初始化程序
- 3. 建議這種初始化方法嗎?
- 4. GAE初始化建議練習
- 5. Python程序的初始化
- 6. 在Laravel中創建初始化程序
- 7. 自定義對象初始化程序
- 8. 調試C#對象初始化程序
- 9. iTextSharp對象初始化程序
- 10. C#3.0 - 對象初始化程序
- 11. C#對象初始化程序
- 12. 建議陣列(或其他對象)的初始化
- 13. 使用對象初始化 - ReSharper的建議
- 14. 使用對象初始化程序初始化對象時添加DataCollection屬性
- 15. 如何滿足包含初始化程序的協議?
- 16. 如何引用在初始化程序中用c#初始化的對象?
- 17. 在指定的初始化程序中初始化實例對象?
- 18. 應用程序初始化
- 19. NSUserDefaults初始化程序
- 20. 異常初始化程序
- 21. ::初始化程序(NameError)
- 22. 我可以初始化mem初始化程序中的聯合?
- 23. 初始化對
- 24. 爲什麼建議統一初始化(使用大括號初始化)?
- 25. 爲Core Data對象創建初始化程序
- 26. 如何爲UINavigationController派生對象創建初始化程序?
- 27. Swift 2中的指定初始化程序和便捷初始化程序
- 28. 在Swift的初始化程序中使用其他類初始化程序
- 29. 如何知道哪個初始化程序是指定的初始化程序?
- 30. 建議初始Emacs配置?
爲什麼不'null'? – Jeremy 2010-11-11 20:57:42