xxxxxxxxxx
=== operator is used to compare the reference of two variable or object
xxxxxxxxxx
Triple equals compare references instead the values of the objets
>>> var a1 = A()
>>> var a2 = A()
>>> a1 == a2 // a1 and a2 are different instances of A
false
>>> a1 == a1
true
>>> a2 == a2
true
>>> a1 === a2 // a1 and a2 have references to different objects
false
xxxxxxxxxx
Triple equals compare references instead the values of the objets
>>> var a1 = A()
>>> var a2 = A()
>>> a1 == a2 // a1 and a2 are different instances of A
false
>>> a1 == a1
true
>>> a2 == a2
true
>>> a1 === a2 // a1 and a2 have references to different objects
false
xxxxxxxxxx
Triple equals compare references instead the values of the objets
>>> var a1 = A()
>>> var a2 = A()
>>> a1 == a2 // a1 and a2 are different instances of A
false
>>> a1 == a1
true
>>> a2 == a2
true
>>> a1 === a2 // a1 and a2 have references to different objects
false
xxxxxxxxxx
Triple equals in kotlin is used to compare references instead the values of the objets
=== operator is used to compare the reference of two variable or object
xxxxxxxxxx
Triple equals compare references instead the values of the objets
>>> var a1 = A()
>>> var a2 = A()
>>> a1 == a2 // a1 and a2 are different instances of A
false
>>> a1 == a1
true
>>> a2 == a2
true
>>> a1 === a2 // a1 and a2 have references to different objects
false
xxxxxxxxxx
Triple equals compare references instead the values of the objets
>>> var a1 = A()
>>> var a2 = A()
>>> a1 == a2 // a1 and a2 are different instances of A
false
>>> a1 == a1
true
>>> a2 == a2
true
>>> a1 === a2 // a1 and a2 have references to different objects
false
xxxxxxxxxx
Triple equals compare references instead the values of the objets
>>> var a1 = A()
>>> var a2 = A()
>>> a1 == a2 // a1 and a2 are different instances of A
false
>>> a1 == a1
true
>>> a2 == a2
true
>>> a1 === a2 // a1 and a2 have references to different objects
false
xxxxxxxxxx
data class Triple<out A, out B, out C> : Serializable
Represents a triad of values