有没有办法在 Kotlin 的数据类中嵌套枚举?
data class D(val a:Any) {
enum class E {F,G}
...
}
或者在函数中内联声明它?
fun foo() {
enum class E {F,G}
doSomething()
}
我找不到有关允许声明枚举的规则的文档。
最佳答案
是的,您可以将枚举嵌套在数据类中,但不能嵌套在函数中:
data class Outer(val a: InnerEnum) {
enum class InnerEnum { A, B }
}
fun foo() {
val o = Outer(Outer.InnerEnum.A)
println(o) // --> Outer(a=A)
}
关于syntax - 有没有办法在 Kotlin 的数据类中嵌套枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44911809/