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

Практика object и companion в Kotlin

Сделайте object IdGen с private var next = 1 и методом nextId(): Int. Выведите три подряд идентификатора из main.

Сделайте object StopWords с fun contains(word: String): Boolean для множества "the", "and". Для строки "the end" выведите true, если первое слово в списке стоп-слов, иначе false.

Сделайте class Token с приватным конструктором и полем value: String. Добавьте в companion object fun guest(): Token со значением "guest". Выведите Token.guest().value.

Добавьте в class Metric companion object с const val UNIT = "ms" и полем var samples = 0. Увеличьте samples на 2 и выведите строку "2 ms", подставив samples и UNIT.

Сделайте open class Encoder с open fun encode(s: String): String = s. Сохраните в enc object expression, переопределив encode так, чтобы строка возвращалась в верхнем регистре. Выведите enc.encode("go").

Сделайте object Memo с картой String → Int, методами remember(key: String, value: Int) и read(key: String): Int?. Запишите "x" → 10, прочитайте и выведите.

В main создайте анонимный объект с методом pairs(): List<Pair<String, Int>>, возвращающим один элемент "a" → 1. Выведите второй компонент первой пары.

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