Тип 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