6

在一些项目中,我使用经典ResourceBundle机制来获取依赖于语言环境的消息(异常消息、信息性消息等)。

但我有几个问题:

  • 它对我的口味来说太“重量级”了;例如,虽然我只需要字符串,但 aResourceBundle可以返回一个Object;
  • 对不存在的密钥的处理很差(未经检查的异常而不是返回密钥本身);
  • 您可以堆叠捆绑包,但不是以我想要的方式(添加父母使用.setParent()不会首先搜索父母,而是首先搜索孩子)。

我知道可以编写代码来克服后两点;但是,如果有一个库可以以更简单的方式处理消息,那就更好了!你知道一个吗?

4

2 回答 2

4

您可以使用 GetText (链接),看看!

c10n 也是一个有趣的项目(链接)。

于 2013-05-29T11:29:54.750 回答
1

好吧,回答自己...

我继续谷歌搜索,尝试并按照建议深入研究 Eclipse NLS 和 c10n,但我正在寻找的“简单”标准并不存在。

因此,我开始了自己的:msg-simple

于 2013-05-29T23:20:37.763 回答