2017-10-31 1 views
0

私はAndroidのアプリケーションで常にLocale.USロケールを使用する必要があり、リントチェックを開始しました。 1つの警告は、文字列にtoUpperCase()またはtoLowerCase()を呼び出すたびに発生する「大文字と小文字の変換時の暗黙のデフォルトのロケール」です。ベストプラクティス "大文字と小文字の変換時にデフォルトのロケール"を解決するためにAndroidのリント警告

これらの文字列を生成する最良の方法は、常に正しいLocaleを使用することですか?私はtoUpperCase()またはtoLowerCase()と呼ぶ度にそれを渡したくない。

答えて

0

毎回渡すか、それを渡して代わりに呼び出す簡易メソッドを作成します。

+0

デフォルトを一度設定する方法はありますか?毎回それを渡す必要はなく、新しい簡易メソッドを作成する必要はありませんか?私はAndroidが私にそれを許可するかどうかわからない。 –

+0

0パラメータ1を使用すると、デフォルトロケールが使用されます。しかし、それはいつもあなたに警告するでしょう。 –

0

ユーザーが見ることができる文字列の場合は、一部の文字が一部の言語で置き換えられるため、Locale.getDefault()を使用する必要があります。たとえば、トルコ語のiです。

「開発者」の文字列(バックエンドの定数、文字列のタイプなど)で、あなたが内部でしか読めない場合は、Locale.USを使用します。

関連する問題