gpt4 book ai didi

java - 从属性文件键生成字符串常量

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:08:56 26 4
gpt4 key购买 nike

我正在使用 .properties 文件进行消息国际化。例如:

HELLO_WORLD = Hello World
HELLO_UNIVERSE = Hello Universe

然后在 Java 代码中:

String foo = resourceBundle.getString("HELLO_WORLD");

"HELLO_WORLD" 这样的字符串文字是有问题的,因为它们容易出错并且不能自动完成。我想从属性文件中的键生成代码,如下所示:

public interface Messages { // Or abstract class with private constructor
public static final String HELLO_WORLD = "HELLO_WORLD";
public static final String HELLO_UNIVERSE = "HELLO_UNIVERSE";
}

然后像这样使用它:

String foo = resourceBundle.getString(Messages.HELLO_WORLD);

有没有标准的方法来做到这一点?我更喜欢 Maven 插件,但任何我可以手动运行的独立工具都足以满足我的需求。

最佳答案

最好反过来:

public enum Message {
HELLO_WORLD,
HELLO_UNIVERSE;

public String xlat(Locale locale) {
resourceBundle.getString(toString(), locale);
}
}

从该枚举生成一个属性模板。如果您的基本语言位于单独的 ..._en.properties 中,则可以对新消息重复此操作。

生成可以使用 values() 完成——无需解析。尽管您可能想为属性注释等引入一些注释。

关于java - 从属性文件键生成字符串常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com