Проверка типа is в Kotlin
Оператор is проверяет тип значения. Для иерархии
наследования объект потомка считается и своим классом,
и типом родителя:
open class User
class Employee : User()
fun main() {
val employee: User = Employee()
println(employee is Employee)
println(employee is User)
}
Объект, созданный как User, не пройдёт проверку
на Employee:
fun main() {
val user: User = User()
println(user is User)
println(user is Employee)
}
Отрицание записывают !is:
fun main() {
val user: User = User()
println(user !is Employee)
}
Создайте объект класса Employee,
сохраните его в переменной типа
User.
Выведите на экран результат проверок
value is Employee и
value is User.