【问题标题】:Lightweight alternative to Java's ResourceBundle?Java 的 ResourceBundle 的轻量级替代品?
【发布时间】:2013-05-29 11:18:50
【问题描述】:

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

但我有几个问题:

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

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

【问题讨论】:

  • 我正在使用来自 Eclipse 的 NLS,它非常轻量级,我认为它可以满足您的目的。
  • @PradeepSimha 在 Google 上对 Maven 工件的快速搜索表明它是提供 OSGi 功能的工件的一部分...有没有比我目前找到的更轻量级的版本?

标签: java resourcebundle


【解决方案1】:

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

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

【讨论】:

  • 呃,它需要安装 GNU gettext :/
【解决方案2】:

好吧,回答自己...

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

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

【讨论】:

    猜你喜欢
    • 2010-09-10
    • 2014-04-23
    • 1970-01-01
    • 2011-07-18
    • 2013-08-01
    • 2010-09-22
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多