НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
156 of 1310 menu

Тип Any

Тип Any является корневым типом в иерархии классов Kotlin. Все типы в Kotlin, включая примитивные и пользовательские, наследуются от Any. Это означает, что переменная типа Any может содержать значение любого типа.

Синтаксис

val variable: Any = value

Пример

Создадим переменную типа Any и присвоим ей строковое значение:

val anyValue: Any = "Hello, World!" println(anyValue)

Результат выполнения кода:

String "Hello, World!"

Пример

Присвоим переменной типа Any числовое значение:

val anyValue: Any = 42 println(anyValue)

Результат выполнения кода:

Int 42

Пример

Присвоим переменной типа Any значение типа Double:

val anyValue: Any = 3.14 println(anyValue)

Результат выполнения кода:

Double 3.14

Пример

Присвоим переменной типа Any значение типа Boolean:

val anyValue: Any = true println(anyValue)

Результат выполнения кода:

Boolean true

Пример

Присвоим переменной типа Any массив:

val anyValue: Any = arrayOf(1, 2, 3, 4, 5) println(anyValue)

Результат выполнения кода:

Array<Int> [1, 2, 3, 4, 5]

Пример

Для работы с переменной типа Any часто требуется проверка типа и приведение к конкретному типу:

val anyValue: Any = "Test String" if (anyValue is String) { val strLength = anyValue.length println("String length: $strLength") }

Результат выполнения кода:

String length: 11

Пример

Использование оператора as для приведения типа:

val anyValue: Any = 123 val intValue: Int = anyValue as Int println(intValue)

Результат выполнения кода:

Int 123

Пример

Использование безопасного приведения типа с оператором as?:

val anyValue: Any = "Hello" val intValue: Int? = anyValue as? Int println(intValue)

Результат выполнения кода:

null

Смотрите также

  • тип Unit,
    который представляет отсутствие значимого значения
  • тип Nothing,
    который представляет значение, которое никогда не существует
  • тип Int,
    который представляет целочисленные значения
  • тип String,
    который представляет строковые значения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить