java i18n_在Java中放置i18n键字符串的位置

Java中进行国际化时,可以为每条消息分配一个字符串键.什么是最佳做法,在哪里放置这些字符串键.目标是允许轻松重构(例如键名更改),干净可读的代码,分离问题,但即使从代码的不同部分调用也不会重复键/消息.

//bad way,strings directly in code

messages.getString("hello_key");

// better way,use String constants

public static final String HELLO_KEY = "hello_key";

...

messages.getString(HELLO_KEY);

// other (better?) way,put all keys in one huge central class

public class AllMessageKeys {

public static final String HELLO_KEY = "hello_key";

...

}

public class Foo {

...

messages.getString(AllMessageKeys.HELLO_KEY);

}

// other (better?) way,put all keys in neighbor class

public class FooMessageKeys {

public static final String HELLO_KEY = "hello_key";

}

public class Foo {

...

messages.getString(FooMessageKeys.HELLO_KEY);

}

任何其他建议?哪个是最好的?我在Eclipse IDE上,如果这使得重构部分更清晰.

说明:在上面的例子中,“消息”的类型是ResourceBundle.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值