Kotlin целочисленные константы с растущими значениями - PullRequest
1 голос
/ 04 мая 2020

Я хочу создать серию целочисленных констант с возрастающими значениями. Не класс enum, не объекты, а целочисленные константы, которые можно использовать как таковые.

В C это можно сделать с помощью анонимного перечисления.

В Java вы приходится прибегать к ручным действиям:

private static final int JANUARY = 1
private static final int FEBRUARY = 2
...

В Kotlin нужно ли вам прибегать к решению Java или есть лучший способ сделать это?

1 Ответ

1 голос
/ 04 мая 2020

Вы должны просто использовать ключевое слово const

В вашем случае это будет означать

const val JANUARY = 1
const val FEBRUARY = 2

Где вы хотите поместить их, зависит от вашего варианта использования, например, вы можете объявить их на верхнем уровне или в сопутствующих объектах, лично мне не нравится использовать сопутствующие объекты, если не требуется Java совместимость

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...