You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 14:06:04