if (javaClass != other?.javaClass) return false ...
# getting-started
j
if (javaClass != other?.javaClass) return false is is equal to if (this.javaClass != other?.javaClass) return false
s
are you asking if these two things are equal?
j
yes
s
yes
you can test it using the kotlin repl
Copy code
class Test {
    fun test(otherClass: Any) {
        if (javaClass != otherClass?.javaClass) println("does not equal")
    }

    fun test2(otherClass: Any) {
        if (this.javaClass != otherClass?.javaClass) println("does not equal")
    }
}
Copy code
Test().test(Test())

Test().test("")
does not equal

Test().test2("")
does not equal

Test().test2(Test())