Лучший способ иметь вложенные перечисления в Kotlin? - PullRequest
0 голосов
/ 03 мая 2019

Таким образом, в Swift вы можете сделать что-то вроде:

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

Каким будет эквивалент в Котлине для того, чтобы содержать перечисление внутри перечисления?

1 Ответ

0 голосов
/ 04 мая 2019

Вы можете создать внутреннее перечисление следующим образом:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...