Приведи пример неизменного кода

«Приведи пример неизменного кода» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

object Constants {
    const val PI = 3.14159
    const val APP_NAME = "MyApp"
}

// или

class MathUtils {
    companion object {
        fun add(a: Int, b: Int): Int = a + b
    }
}

Неизменный (immutable) код - это код, который нельзя изменить после создания. В Kotlin это достигается через:

  • const val для констант времени компиляции
  • object для синглтонов
  • val вместо var
  • data class с val свойствами
  • функции без побочных эффектов (pure functions)