Java的ResourceBundle的轻量级替代方案是什么?

6
在某些项目中,我使用经典的ResourceBundle机制来获取与区域设置相关的消息(异常消息、信息消息等)。
但是我有一些问题:
它对我来说太“笨重”了;例如,虽然我只需要字符串,但ResourceBundle可以返回一个Object;
处理不存在的键的方式很差(抛出未检查的异常,而不是返回键本身);
您可以堆叠bundle,但不是我想要的方式(使用 .setParent() 添加父项不会首先搜索父项,而是子项)。
我知道可以编写代码来解决后两个问题;但是,如果有一个更简单的库来处理消息,那就更好了!你知道有没有这样的库?

我正在使用Eclipse的NLS,它非常轻量级,并且我认为它可以满足你的需求。 - Pradeep Simha
@PradeepSimha 快速谷歌搜索 Maven artifacts 显示它是提供 OSGi 功能的一部分... 除了我目前发现的版本,还有更轻量级的版本吗? - fge
2个回答

4

你可以使用 GetText(link),看一下!

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


2
嗯,它需要安装GNU gettext :/ - fge

1

好的,自问自答...

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接