簡體   English   中英

ResourceBundle.getString 如果未找到鍵則回退

[英]ResourceBundle.getString with fallback if key not found

我試圖找到一種使用資源包的方法,如果找不到密鑰,可能會出現某種回退。 目前我發現的唯一方法是捕獲異常:

try {
    resourceBundle.getString(key);
} catch (MissingResourceException ex) {
    return defaultValue;
}

有沒有一個更好的辦法解決這個問題(像getOrDefaultMap )? 也許另一個具有更好 API 的庫?

並非每個數據結構都支持這種方法。 在您的情況下,您通常會使用containsKey方法檢查是否包含密鑰。

在代碼中將異常捕獲為“正常”流程並不是我所說的體面架構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM