在 Kotlin 中嵌套枚举的最佳方法?

Tim*_*win 0 enums kotlin

因此,在 Swift 中,您可以执行以下操作:

public enum OuterEnum {
    public enum InnerEnum {
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

在 Kotlin 中在枚举中包含枚举的等价物是什么?

Ser*_*gey 8

您可以按如下方式创建内部枚举:

enum class OuterEnum {
    OUTER_ITEM1;
    enum class InnerEnum {
        INNER_ITEM1, INNER_ITEM2
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您没有项目OuterEnum

enum class OuterEnum {
    ;
    enum class InnerEnum {
        INNER_ITEM1, INNER_ITEM2
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,声明前有一个分号InnerEnum。要使用它,只需调用:

val item = OuterEnum.InnerEnum.INNER_ITEM1
Run Code Online (Sandbox Code Playgroud)