Java的ResourceBundle的轻量级替代品?

fge*_*fge 6 java resourcebundle

在某些项目中,我使用经典ResourceBundle机制来获取与语言环境相关的消息(异常消息,信息消息等等).

但我有一些问题:

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

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

mau*_*tto 4

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

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

  • 呃,它需要安装 GNU gettext :/ (2认同)