Java:如何写i18n字符串更短

时间:2011-03-10 10:06:42

标签: java internationalization

在Python / C ++中,我通常使用_(“string”)来表示i18n字符串文本。

对于Java,我使用bundle.getString(“string”)。显然,它比Python / C ++更丑。

如何编写更短的代码?

2 个答案:

答案 0 :(得分:7)

创建自己的方法:

public String _(String key){
        return bundle.getString(key);
}

或类似的东西。 Underscore是Java中的有效方法名称。当然,您可以使用任何其他单个字符,如果您愿意,请说l,例如localize。

所以,现在你可以像在Python中一样调用它。

答案 1 :(得分:1)

就像Java那样,你可以称之为丑陋。

我几乎坚持使用Java约定并使用bundle.getString(...)版本。 :)