GWT и FindBugs: как решить ошибку «Интернационализация - рассмотрите возможность использования параметризованной версии локализованного метода»? - PullRequest
1 голос
/ 05 января 2012

Я пытаюсь достичь гармонии между FindBugs и GWT 2.4 (используется с Java 6). FindBugs жалуется на эту строку ...

childrenStr.append(child.getName().toLowerCase());

с ошибкой

Internationalization - Consider using Locale parameterized version of invoked method

Чтобы попытаться излечить боль, я добавил Локаль ...

childrenStr.append(child.getName().toLowerCase(Locale.ENGLISH));

но тогда GWT умирает с ошибкой компиляции ...

[ERROR] Line 346: The method toLowerCase() in the type String is not applicable for the arguments (Locale)

Как я могу достичь прочного мира между двумя, посредством чего я устраняю ошибку FindBugs и сохраняю GWT в покое?

Спасибо, - Дейв

1 Ответ

3 голосов
/ 05 января 2012

Поскольку GWT не включает поддержку для метода String#toLowerCase(Locale), чувствительного к локали, и в GWT API нет преобразования строчных букв, чувствительного к локали, suppress предупреждение FindBugs DM_CONVERT_CASE:

@edu.umd.cs.findbugs.annotations.SuppressWarnings(
    value="DM_CONVERT_CASE", 
    justification="No GWT emulation of String#toLowerCase(Locale)")
public void lowercaseUser() {
  childrenStr.append(child.getName().toLowerCase());
}
...