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

Kotlin代码中val activity = context as Activity语句含义及文档咨询

关于Kotlin语句val activity = context as Activity的解释

语句含义

  • val activity:用Kotlin的val定义一个不可变变量,变量名为activity,它的类型会自动推导为Activity。
  • context as Activity:这是Kotlin的强制类型转换操作,目的是把context对象转换成Activity类型。
    • 注意:如果context实际不是Activity的实例,运行时会直接抛出ClassCastException。如果想避免崩溃,可以改用安全转换操作符as?,写成context as? Activity,转换失败时会返回null,你可以配合空安全处理逻辑使用。

官方文档参考

你可以查看Kotlin官方文档的「类型转换」相关内容,里面会详细说明:

  • as强制类型转换的使用场景与风险
  • as?安全类型转换的语法和行为
  • 类型转换的异常处理规则

另外,在Android官方文档中,会明确说明Activity是Context的子类,只有当你能确定当前context的实际类型就是Activity时,才适合用这种强制转换。

内容的提问来源于stack exchange,提问作者sigjak

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 16:39:51