Kotlin中将指定字符串转换为大写应调用哪个替代已废弃方法的API?
Kotlin中
toUpperCase()废弃后的官方替代方案 Kotlin官方废弃toUpperCase()后,推荐使用无参的uppercase()方法完成字符串全大写转换,该方法返回新的不可变字符串,完全符合你的需求。
针对你的场景实现代码
由于你定义的myString类型为Any,需要先做类型转换,分为两种常用写法:
- 确定
myString一定是String类型时的强转写法:
val myString: Any = "baa baa bLack shEEp" val upperCaseStr = (myString as String).uppercase() // upperCaseStr 输出结果为 BAA BAA BLACK SHEEP
- 避免类型转换异常的安全写法:
val myString: Any = "baa baa bLack shEEp" val upperCaseStr = (myString as? String)?.uppercase() ?: "" // 若myString非String类型,会返回空字符串,可自行修改默认返回值
补充说明
如果需要指定语言环境处理特殊的大小写规则,可以使用带Locale参数的重载方法uppercase(Locale),例如指定英文环境处理:
import java.util.Locale val upperCaseStr = (myString as String).uppercase(Locale.ENGLISH)
内容的提问来源于stack exchange,提问作者bladefist
相关产品推荐
相关产品推荐

