我很惊讶地看到重复的" 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
答案 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();
你会得到与之前提到的相同的两个警告!?!
可能与构建/解析表达式树恕我直言。