java ListResourceBundle checkstyle

时间:2015-10-22 03:08:26

标签: java localization checkstyle

我正在尝试使用 ListResourceBundle 来本地化我的网络应用。它运作良好,但checkstyle显示警告

public class Locale_en_US extends ListResourceBundle {
     @Override
     protected final Object[][] getContents() {
         return new Object[][]{
                 {"Login.Enter-with", "Enter with"},
                 {"Login.Hello", "Hello"},
                 {"Login.Test-Description", "You will have 40 minutes after "
                        + "starting test, to finish it"}
       };
   }
}

使用后:

ResourceBundle resourceBundle = ResourceBundle.getBundle("Locale",request.getLocale());
String testDescr=resourceBundle.getString("Login.Test-Description")

"Name 'Locale_en_US'必须与模式'^[A-Z][a-zA-Z0-9]*$'.".

匹配

除了更改checkstyle规则集之外,有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

实际上,我找到了解决方案: 我创建了属性文件" Locale_en.properties"内容:

Login.Enter-with=Enter with
Login.Hello=Hello
Login.Test-Description=You will have 40 minutes after starting test to finish it

然后改为

ResourceBundle.getBundle(的" /区域设置" 下,request.getLocale())

现在它的工作方式相同,但它并不需要使用类。

P.S。抱歉我的英语不好。