在一些项目中,我使用经典ResourceBundle
机制来获取依赖于语言环境的消息(异常消息、信息性消息等)。
但我有几个问题:
- 它对我的口味来说太“重量级”了;例如,虽然我只需要字符串,但 a
ResourceBundle
可以返回一个Object
; - 对不存在的密钥的处理很差(未经检查的异常而不是返回密钥本身);
- 您可以堆叠捆绑包,但不是以我想要的方式(添加父母使用
.setParent()
不会首先搜索父母,而是首先搜索孩子)。
我知道可以编写代码来克服后两点;但是,如果有一个库可以以更简单的方式处理消息,那就更好了!你知道一个吗?