gpt4 book ai didi

enums - 在 Kotlin 中直接引用枚举实例,无需类

转载 作者:IT老高 更新时间:2023-10-28 13:40:06 26 4
gpt4 key购买 nike

在 Kotlin 中,当 E 与我使用其实例的代码位于同一文件中时,我无法直接引用枚举的实例:

enum class E {
A, B
}

我想做什么:

val e = A    

我能做什么:

val e = E.A

这可能吗?

最佳答案

是的,这是可能的!

在 Kotlin 中,可以像大多数其他东西一样导入枚举实例,因此假设枚举类 E 在默认包中,您只需将 import E.* 添加到源文件的顶部即可想直接使用它的实例。例如:

import E.*
val a = A // now translates to E.A

每个实例也可以单独导入,而不是只导入枚举中的所有内容:

import E.A
import E.B
//etc...

即使枚举是在同一个文件中声明的,这也有效:

import E.*
enum class E{A,B}
val a = A

关于enums - 在 Kotlin 中直接引用枚举实例,无需类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45396097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com