Как правильно создавать глобальные константы в Kotlin? - PullRequest
0 голосов
/ 03 декабря 2018

Интересно, как лучше создать глобальные константы в Котлине?В Java мы использовали бы класс с константами внутри, и нам просто нужно импортировать этот класс для доступа ко всем константам.Но в Kotlin есть два основных способа сделать это:

1) Вы можете создать объект, который содержит все ваши константы:

object Constants {
    const val CONST_1 = "foo"
    const val CONST_2 = "bar"
    const val CONST_3 = "toto"
}

Но это не рекомендуемый способ, как один изЯзык разработчика говорит здесь: https://discuss.kotlinlang.org/t/best-practices-for-top-level-declarations/2198/3

2) Второй способ - использовать объявление верхнего уровня, что, на мой взгляд, не лучший способ сделать это, потому что чем больше у вас констант, тем больше будет IDEбыть автозаполнением вашего кода с вашими именами констант ... И вы должны импортировать все константы одну за другой, чтобы использовать их.

Интересно, есть ли лучшее решение?Я не хочу наполнять свою IDE сотнями объявлений верхнего уровня, тоннами импорта, но «объектный» путь явно не рекомендуется.

Что мне тогда делать?

Спасибо за помощь

1 Ответ

0 голосов
/ 03 декабря 2018

Второй способ предпочтителен, как вы сами отметили.

И вам не нужно импортировать константы по одной, так как вы можете импортировать весь пакет, содержащий их.

Также естьнет никаких серьезных проблем с первым подходом.Просто старайтесь избегать их использования в качестве сопутствующих объектов.

...