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

Kotlin中如何导入同文件内枚举值以省略类型直接使用?

在Kotlin中直接使用同一文件内的枚举常量

你可以通过导入枚举常量的方式,把枚举值直接引入当前作用域,不用每次都写枚举类前缀。有两种导入方式可选:

  • 导入单个枚举常量:在文件顶部添加针对特定常量的导入语句
  • 导入所有枚举常量:用星号通配符一次性导入枚举类的所有常量

示例1:导入所有枚举常量

enum class E1 { a, b }

import E1.* // 导入E1的所有枚举常量

fun main() {
    val e: E1 = a // 直接使用a,无需E1.a
    println(e)
}

示例2:导入单个枚举常量

如果只需要用到某个特定的枚举值,可以单独导入它:

enum class E1 { a, b }

import E1.a // 仅导入E1中的a常量

fun main() {
    val e: E1 = a
    println(e)
}

这种导入逻辑不仅适用于同一文件内的枚举,跨文件的枚举也可以用同样的方式,只要在导入时指定正确的包路径即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 21:12:35