7

ここに画像の説明を入力Android 4.2 SDK を使用していますが、次のコード行で警告が表示されます。

String text0 = tagalogText.getText().toString();
String textA = text0.substring(0, 1).toUpperCase() + text0.substring(1).toLowerCase();

カーソルを合わせると、次のように表示されます。

Implicitly using the default locale is a common source of bugs: Use toUpperCase(Locale) instead.

デフォルトのロケールを暗黙的に使用することは、バグの一般的な原因です。代わりに toLowerCase(Locale) を使用してください。

Android用のJavaではなく、Javaからコードをコピーします。このエラーを削除する方法を知っている人はいますか? そして、なぜこの方法を使用することが現在推奨されているのでしょうか?

4

6 に答える 6

0

あなたは答えを得たことを示していないので、これを試してください(私にとっては同様のことがうまくいきました):

text0 = text0.substring(0, 1).toUpperCase();
text1 = text0.substring(1).toLowerCase();
String textA = text0 + text1;

割り当てが重要であるかのようです。

それが機能するかどうか教えてください。

気をつけて。

于 2013-06-30T21:43:47.817 に答える