Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktOpOcCn 89 of 123 menu
◀ ▶

Константы в companion и object в Kotlin

Строковые и числовые константы, которые должны лежать рядом с типом, часто помещают в companion object. Для чисел и String, которые не меняются, пишут const val. Компилятор подставляет такое значение прямо в место вызова:

class HttpCodes { companion object { const val OK = 200 const val NOT_FOUND = 404 } } fun main() { println(HttpCodes.OK) println(HttpCodes.NOT_FOUND) }

Модификатор const val допустим только для типов, которые компилятор может встроить в байткод как константу. Сложные объекты - списки, даты - объявляют обычным val в companion или в object.

Набор констант без привязки к классу оформляют отдельным object:

object AppConstants { const val APP_NAME = "Demo" const val MAX_ITEMS = 100 } fun main() { println(AppConstants.APP_NAME) }

Добавьте в class Limits companion object с const val MIN = 0 и const val MAX = 99. Выведите сумму констант Limits.MIN и Limits.MAX.

Сделайте object LocaleTag с const val DEFAULT = "en". Выведите значение константы.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить