「Kotlin入門」オブジェクトを比較するサンプル

2020年12月27日

書式
オブジェクト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

Kotlin

Posted by arkgame