解决 "Implied default locale in case conversion" Android lint 警告的最佳实践
Best practice to resolve "Implied default locale in case conversion" Android lint warning
我有一个 Android 应用程序,它应该始终使用 Locale.US
语言环境,并且我开始了 运行 Lint 检查。弹出的一个警告是 "Implied default locale in case conversion",每当我在字符串上调用 toUpperCase()
或 toLowerCase()
时就会发生这种情况。
生成这些字符串的最佳方法是什么,以确保它始终使用正确的 Locale
?我不想每次调用 toUpperCase()
或 toLowerCase()
.
时都传递它
要么每次都传递它,要么制作一个传递它并调用它的便捷方法。
如果它是用户可以看到的字符串,那么您应该使用 Locale.getDefault()
,因为某些字符在某些语言中会被替换。例如土耳其语中的i
。
如果它是您仅在内部使用的 'developer' 字符串(后端常量、字符串类型等),您将需要使用 Locale.US
.
我有一个 Android 应用程序,它应该始终使用 Locale.US
语言环境,并且我开始了 运行 Lint 检查。弹出的一个警告是 "Implied default locale in case conversion",每当我在字符串上调用 toUpperCase()
或 toLowerCase()
时就会发生这种情况。
生成这些字符串的最佳方法是什么,以确保它始终使用正确的 Locale
?我不想每次调用 toUpperCase()
或 toLowerCase()
.
要么每次都传递它,要么制作一个传递它并调用它的便捷方法。
如果它是用户可以看到的字符串,那么您应该使用 Locale.getDefault()
,因为某些字符在某些语言中会被替换。例如土耳其语中的i
。
如果它是您仅在内部使用的 'developer' 字符串(后端常量、字符串类型等),您将需要使用 Locale.US
.