在Swift中,你可以这样做:
最初的回答:
public enum OuterEnum {
public enum InnerEnum {
...
}
}
在 Kotlin 中,将枚举嵌套在另一个枚举中的相当方式是什么?
(注:Original Answer 的意思是“最初的回答”)
您可以按照以下方式创建内部枚举:
enum class OuterEnum {
OUTER_ITEM1;
enum class InnerEnum {
INNER_ITEM1, INNER_ITEM2
}
}
如果您的 OuterEnum
没有任何项目:
enum class OuterEnum {
;
enum class InnerEnum {
INNER_ITEM1, INNER_ITEM2
}
}
InnerEnum
之前有一个分号。
要使用它,只需调用:val item = OuterEnum.InnerEnum.INNER_ITEM1
fun someWork(type: OuterEnum)
,那么它将不会接受InnerEnum
作为参数。 - George Shalvashvilitype: OuterEnum.InnerEnum
作为参数才能使其正常工作。 - Sergio