为什么我在Eclipse / ADT中看到相同代码行的重复警告?

时间:2013-11-12 12:38:47

标签: java android eclipse warnings lint

我很惊讶地看到重复的" 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 Build:v22.2.1-833290

1 个答案:

答案 0 :(得分: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();

你会得到与之前提到的相同的两个警告!?!

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