Я реализую чистую библиотеку Kotlin, которую я буду выпускать по лицензии с открытым исходным кодом.В моей библиотеке, скажем, class A
, в котором я хочу переопределить equals()
.Для этого я использовал автогенератор Android Studio, но там была ссылка на javaClass
:
override fun equals(other: Any?): Boolean {
if (this === other) return true
if (javaClass != other?.javaClass) return false
other as A
...
}
Безопасно ли использовать эту ссылку в чистой библиотеке Kotlin?Каков будет эффект, если кто-нибудь использует мою библиотеку, например, для работы с JavaScript?Есть ли чисто котлинская альтернатива javaClass
?Я хотел бы избежать чего-то вроде
if (other !is A) ...
, потому что я не хочу, чтобы подклассы A регистрировались.