0Pricing
Kotlin Multiplatform Academy · Урок

Значения по умолчанию и очистка ключей

Корректно обрабатывайте отсутствующие значения и сбрасывайте состояние

«Значения по умолчанию и очистка ключей» — бесплатный урок Kotlin Multiplatform Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Multiplatform Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Missing Keys Happen

On a fresh install, no keys exist yet. How your code handles a missing value decides whether the app feels solid or crashes. 🛟

Defaults to the Rescue

The plain getters take a default you supply. If the key is absent, you get that fallback instead of an error.

val theme = settings.getString("theme", "light")

Nullable Getters

Prefer to know if a value was ever set? Use the OrNull getters, which return null when the key is missing.

val theme: String? = settings.getStringOrNull("theme")

Check Before Reading

Ask hasKey whether a value exists. Handy when absence itself means something, like first launch.

if (!settings.hasKey("onboarded")) showOnboarding()

Remove One Key

Delete a single value with remove. The key vanishes and future reads fall back to the default again.

settings.remove("theme")

Minus Operator

There's a shorthand too: the minus operator removes a key just like calling remove.

settings -= "theme"

Clear Everything

Use clear to wipe all keys at once. Great for a sign-out or a reset-to-defaults action.

settings.clear()

Clear Is Powerful

Be careful: clear erases every key in that Settings instance, not just yours. Reserve it for true full resets.

Count the Keys

The size property tells you how many keys are stored, which is useful for diagnostics or tests.

val stored = settings.size

Defaults vs Absence

A default value and a stored value can look identical. When that difference matters, choose the nullable getter over a default.

Reset Cleanly

Wrap reset logic in one shared function so both apps clear the same keys the same way.

fun resetPrefs(settings: Settings) {
    settings.remove("theme")
    settings.remove("username")
}

Quick Check

Let's confirm how to detect a missing value.

Recap

You handle missing keys with defaults or OrNull, check existence with hasKey, and reset state with remove or clear. Next: storing an auth token. 🎉

Часто задаваемые вопросы

Урок «Значения по умолчанию и очистка ключей» бесплатный?

Да — полный текст урока «Значения по умолчанию и очистка ключей» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Multiplatform Academy, подпишись на CoddyKit PRO. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.

Чему я научусь в уроке «Значения по умолчанию и очистка ключей»?

Корректно обрабатывайте отсутствующие значения и сбрасывайте состояние Ты практикуешь Kotlin Multiplatform Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Kotlin Multiplatform Academy?

Предыдущий опыт не требуется. Kotlin Multiplatform Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Значения по умолчанию и очистка ключей»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Kotlin Multiplatform Academy?

Да. Каждый урок Kotlin Multiplatform Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Зачем нужна абстракция настроек
  2. Чтение и запись типизированных значений
  3. Значения по умолчанию и очистка ключей
  4. Безопасное хранение токена аутентификации
← Назад к Kotlin Multiplatform Academy