"en"プロジェクトの1つをリファクタリングしているときに、"de"Stringsなどのすべての言語ISOコードをLocaleクラスとその定数Locale.ENGLISHに置き換え、Locale.GERMANリファクタリングをさらに保存してエラーソースを最小限に抑えました。次にlocale.getLanguage()を使用して、ISOコードを文字列として取得します。
このアプローチで私が抱えている問題は、国とバリアントフィールドの形式でのロケールクラスのオーバーヘッドです。このオーバーヘッドを回避するために、独自の言語クラスを作成することを検討しています。
カスタムクラスを使用するのは良い習慣ですか、Languageそれとも私が見逃した専用のクラスがすでにありますか?