1

次のコード フラグメントで「Android Lint Warnings」が重複していることに驚きました。

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

これを修正する方法はわかっていますが、同じ警告が 2 回表示されることにまだ驚いています。誰かのアイデア/提案、またはこれは Android_Lint_Warning-issue ですか? 私の開発セットアップ: iMac、ADT/Eclipse ビルド: v22.2.1-833290

4

1 に答える 1

0

解決策が見つかりました。つまり、次のコード スニペットを使用すると、警告が 1 つだけ表示されます。

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();

前に述べたのと同じ 2 つの警告が表示されます!?!

おそらく、式ツリーIMHOの構築/解析に関係しています。

于 2013-11-12T15:01:00.230 に答える