Intereting Posts
Ошибка байта файла в kotlin. Как правильно передать? Kotlin anko обычный селектор не работает, как в приведенных примерах Запуск эспрессо-теста несколько раз Вывод типа компилятора Kotlin не может выбрать способ вызова (двусмысленность с типичными типами) Доступ к значению параметра по умолчанию для функции в Котлине NotificationManager.setInterruptionFilter не работает для определенного телефона Как создать экземпляр объекта с использованием значений параметров конструктора по умолчанию в Kotlin? Как найти имя переменной из string-массива в strings.xml Не могу построить проект с Android Studio 2.3 и Gradle Как запустить функцию Kotlin в Intellij Idea Как показать один элемент, выбранный в recyclerview, используя kotlin Kotlin / Android: возвращение может быть отменено из «когда» Конфигурация запуска / отладки Kotlin Как вернуть результат в doInBackground после завершения процесса завершения работы в API UserLoginTask Делать элементы меню прозрачными при расширении CollapsingToolbarLayout

Как проверить, имеют ли два объекта один класс в Котлине?

В Kotlin вы можете проверить, является ли объект экземпляром класса (включая наследование), используя

 myObject is String 

Но как вы можете проверить, если два объекта одного и того же класса? Я ищу аналог Python's

 type(obj1) is type(obj2) 

Вы можете получить тип объекта с ::class и сравнить его:

 val sameClass = obj1::class == obj2::class 

Более конкретно, этот раздел приведенной выше документации описывает, что ::class на объекте дает вам именно то, что вы хотите, точный класс экземпляра, к которому вы его вызываете.