Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kotlin中使用嵌套枚举的最佳方法?_Kotlin_Enums - Fatal编程技术网

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

在Kotlin中使用嵌套枚举的最佳方法?,kotlin,enums,Kotlin,Enums,因此,在Swift中,您可以执行以下操作: public enum OuterEnum { public enum InnerEnum { ... } } Kotlin中包含枚举的等价物是什么?您可以按如下方式创建内部枚举: enum class OuterEnum { OUTER_ITEM1; enum class InnerEnum { INNER_ITEM1, INNER_ITEM2 } } 或者如果您在OuterE

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

public enum OuterEnum {
    public enum InnerEnum {
       ...
    }
}

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

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

enum class OuterEnum {
    OUTER_ITEM1;
    enum class InnerEnum {
        INNER_ITEM1, INNER_ITEM2
    }
}
或者如果您在
OuterEnum
中没有项目:

enum class OuterEnum {
    ;
    enum class InnerEnum {
        INNER_ITEM1, INNER_ITEM2
    }
}
请注意,在
inneenum
的声明之前有一个分号。 要使用它,只需调用:

val item = OuterEnum.InnerEnum.INNER_ITEM1

正在组织而不必创建新包?