Фраза «kotlin instanceof» написана на английском языке и соответствует оператору isв языке программирования Kotlin. Оператор isиспользуется для проверки того, является ли объект экземпляром определенного типа. Вот пример:
val obj: Any = "Hello, World!"
if (obj is String) {
println("obj is a String")
} else {
println("obj is not a String")
}
В этом примере оператор isиспользуется для проверки того, является ли переменная objэкземпляром класса String.
Что касается вашего запроса на максимально возможное количество методов, я предполагаю, что вы имеете в виду методы, связанные с проверкой типов или приведением типов в Kotlin. Вот несколько методов и концепций, которые могут быть полезны:
Оператор
is: как упоминалось выше, он проверяет, является ли объект экземпляром определенного типа.as: выполняет безопасное приведение из одного типа в другой. Если приведение невозможно, выдаетсяClassCastException.as?: выполняет безопасное приведение из одного типа в другой. Если приведение невозможно, вместо выдачи исключения возвращаетсяnull.!is: проверяет, не является ли объект экземпляром определенного типа.as!: выполняет небезопасное приведение из одного типа в другой. Если приведение невозможно, выдаетсяClassCastException.javaClass: возвращает класс времени выполнения объекта.::class: возвращает ссылку на класс объекта в Kotlin.when: позволяет сопоставлению типов с шаблоном выполнять различные действия в зависимости от типа объекта.
Оператор
Оператор
Оператор
Оператор
Свойство
Свойство
Выражение