[英]ResourceBundle.getString with fallback if key not found
我試圖找到一種使用資源包的方法,如果找不到密鑰,可能會出現某種回退。 目前我發現的唯一方法是捕獲異常:
try {
resourceBundle.getString(key);
} catch (MissingResourceException ex) {
return defaultValue;
}
有沒有一個更好的辦法解決這個問題(像getOrDefault
在Map
)? 也許另一個具有更好 API 的庫?
並非每個數據結構都支持這種方法。 在您的情況下,您通常會使用containsKey
方法檢查是否包含密鑰。
在代碼中將異常捕獲為“正常”流程並不是我所說的體面架構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.