Константы в 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". Выведите
значение константы.