1

我很惊讶地看到以下代码片段重复的“Android Lint 警告”:

122 String contactName = contact.getName();
123 name += contactName.substring(0, 1).toUpperCase();

-> Implicitly using the default local is common source of bugs: Use toUpperCase(Locale) instead; Contact.java; line 123
-> Implicitly using the default local is common source of bugs: Use toUpperCase(Locale) instead; Contact.java; line 123

我知道如何解决这个问题,但我仍然对两次看到相同的警告感到惊讶。任何人的想法/建议,或者这是一个 Android_Lint_Warning 问题?我的开发设置:iMac、ADT/Eclipse 构建:v22.2.1-833290

4

1 回答 1

0

找到了解决方案,即如果您使用以下代码片段,您只会收到一个警告:

122 String contactName = contact.getName();
123 name = name + contactName.substring(0, 1).toUpperCase();

-> Implicitly using the default local is common source of bugs: Use toUpperCase(Locale) instead; Contact.java; line 123

此外,如果您使用的是类似的东西:

123 name = contactName.isEmpty() ? "-" : contactName.substring(0, 1).toUpperCase();

您将收到与前面提到的相同的两个警告!?!

可能与构建/解析表达式树恕我直言有关。

于 2013-11-12T15:01:00.230 回答