Проверка типа в Kotlin
В Java для проверки типа можно использовать instanceof. До этого момента я думал, что в Kotlin вместо этого используется ключевое слово is. При проведении проверки по аналогии с Java в том случае, если объект не принадлежит к классу, то возникает ошибка Incompatible types: String and Char. Как сделать проверку объекта на принадлежность к классу, чтобы при принадлежности возвращалось true, а в противном случае false? Спасибо.
Код, в котором возникает ошибка:
fun main() {
var letter = '3'
if (letter is String){ //Ошибка при компиляции: Incompatible types: String and Char
println("String")
} else println("Char")
}
Не разобрался, как провести банальную проверку:
fun main() {
var letter = '3'
println(letter is String) //Тоже не компилируется. Компилируется только при соответствии типов.
}