JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • `enum class`: значення, параметри, методи та правила оголошення

    Kotlin SELF
    34 рівень, 0 лекція
    Розбираємо, навіщо в Kotlin потрібен enum class замість «магічних рядків». Поговоримо про типобезпечні значення (наприклад, Status.DONE), стандартні властивості name і ordinal (і чому ordinal не варто використовувати як стабільний ідентифікатор), отримання всіх варіантів через entries і суворий розбір через valueOf. Також розглянемо enum із параметрами та методами (і обовʼязкову ; перед тілом). Наприкінці — практичний приклад для консольного обліку витрат і типові помилки.
    Відкрита
  • when з enum — вичерпні гілки і when як вираз

    Kotlin SELF
    34 рівень, 1 лекція
    Розбираємо, як використовувати when з enum у Kotlin так, щоб компілятор перевіряв повноту гілок. Чому вичерпний when краще писати без else, як перетворювати розгалуження на «таблицю відповідностей», як працює when як вираз (повертає значення), що відбувається з типом результату та як правильно обробляти null для nullable enum ( E?).
    Відкрита
  • Знайомство із sealed class

    Kotlin SELF
    34 рівень, 2 лекція
    Розбираємося, чим sealed-ієрархії відрізняються від enum class, і чому sealed class — ідеальний інструмент для моделювання «результату операції» без null і «магічних рядків». Зберемо мінімальну модель CommandResult з варіантами Ok/ Error, застосуємо її в прикладі CLI-трекера витрат і обговоримо типові помилки під час проєктування sealed-результатів.
    Відкрита
  • Перевірки та приведення типів: is, smart cast, as, as?

    Kotlin SELF
    34 рівень, 3 лекція
    Розбираємося, як у Kotlin безпечно працювати із «загальними» типами: перевіряти тип через is/ !is, отримувати smart cast (зокрема в Kotlin 2.x із компілятором K2), а також чим відрізняються небезпечне приведення as і безпечне as? у звʼязці з оператором Елвіса ?:. Наприкінці — практичний приклад розбору суми з Any?, Mermaid-схема й типові помилки.
    Відкрита
  • sealed і when: стиль Ok / Error та вичерпна обробка

    Kotlin SELF
    34 рівень, 4 лекція
    Розбираємо практичний шаблон для CLI‑застосунку на Kotlin: єдиний результат команд через sealed‑ієрархію CommandResult ( Ok/ Error), повернення результату з бізнес‑функцій без println () і «диспетчер» повідомлень через вичерпний when без else. Окремо показуємо розподіл відповідальності: handleCommand виконує роботу, render форматує, main виводить.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush