如何检查两个对象在Kotlin中是否具有相同的类?
在Kotlin中,你可以使用is
来检查一个对象是否是一个类的一个实例(包括inheritance)
myObject is String
但是,如果两个对象是完全相同的类,你怎么检查? 我正在寻找一个Python的模拟
type(obj1) is type(obj2)
你可以通过::class
获得一个对象的types,并比较它们:
val sameClass = obj1::class == obj2::class
更具体地说,上述文档的这一部分描述了::class
一个对象上的::class
可以精确地给出你想要的,你调用它的实例的确切类。