解决“在案例转换中隐含的默认区域设置”Android lint警告的最佳做法

时间:2017-10-31 01:33:26

标签: java android lint

我有一个应该始终使用Locale.US语言环境的Android应用,我开始运行Lint检查。弹出一个警告是“大小写转换时隐含的默认语言环境”,只要我在字符串上调用toUpperCase()toLowerCase()就会发生这种情况。

生成这些字符串的最佳方法是什么,确保它始终使用正确的Locale?每次拨打toUpperCase()toLowerCase()时,我都不想通过。

2 个答案:

答案 0 :(得分:0)

每次都传递它,或者做一个传递它的方便方法并调用它。

答案 1 :(得分:0)

如果它是用户可以看到的字符串,那么您应该使用Locale.getDefault(),因为某些字符会被替换为某些语言。例如土耳其语中的i

如果它只是一个'开发者'字符串(后端常量,字符串类型等),那么你只能使用Locale.US