私の Android アプリでは、列挙型を使用して特定の API エンドポイントを定義しています。
public static enum API_ENDPOINT{
MISSION, FEATURED_MEDIA
}
列挙型は、API 呼び出しの種類に依存するメソッドの適切な引数のようですが、さまざまな言語で構成されたデバイス間で、列挙型を一貫した文字列 (つまり、API エンドポイント URL へのマッピング) に変換することができません。
トルコ語のAPI_ENDPOINT.values()
戻り値:mıssıon, featured_medıa
英語で次のAPI_ENDPOINT.values()
ように返します。mission, featured_media
API_ENDPOINT
明らかな解決策は、ハードコードされた文字列エンドポイントにマップする追加のデータ構造ですが、この動作enum.values()
が意図されているかどうか、および/または回避できるかどうかについては興味があります。
解決済み: 洞察をありがとう。Locale を指定せずAPI_ENDPOINT
に使用した URL 文字列に変換するロジックがさらに深くなると、望ましくない動作が発生します。String.toLowerCase()
これはString.toLowerCase(Locale.US)