我有一个应该始终使用Locale.US
语言环境的Android应用,我开始运行Lint检查。弹出一个警告是“大小写转换时隐含的默认语言环境”,只要我在字符串上调用toUpperCase()
或toLowerCase()
就会发生这种情况。
生成这些字符串的最佳方法是什么,确保它始终使用正确的Locale
?每次拨打toUpperCase()
或toLowerCase()
时,我都不想通过。
答案 0 :(得分:0)
每次都传递它,或者做一个传递它的方便方法并调用它。
答案 1 :(得分:0)
如果它是用户可以看到的字符串,那么您应该使用Locale.getDefault()
,因为某些字符会被替换为某些语言。例如土耳其语中的i
。
如果它只是一个'开发者'字符串(后端常量,字符串类型等),那么你只能使用Locale.US
。