[英]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.