「Kotlin入門」オブジェクトを比較するサンプル
書式
オブジェクトA==オブジェクトB
使用例
fun main(args: Array<String>) {
val cftA = User("user001")
val cftB = User("user001")
println("result1: "+(cftA === cftB))
println("result2: "+(cftA == cftB))
}
class User(val name: String) {
override fun equals(o: Any?): Boolean {
if (this === o) return true
if (!(o is User)) return false
println("this is a test message")
return this.name == o.name
}
}
実行結果
result1: false
this is a test message
result2: true