=== in / out enum / sealed class sealed intarface / class Any / Nothing / <T> data class / value class inner class / class ReadOnlyProperty const val / private val
=== in / out enum / sealed class sealed intarface / class Any / Nothing / <T> data class / value class inner class / class ReadOnlyProperty 使い分けに悩む言語表現がたくさんある
val normal = Normal() val normal2 = Normal() val model = Model("swimmy") val model2 = Model("swimmy") normal.equal(normal2) // false 別インスタンスなので当然 model.equal(model2) // true データが同じなので同じという判定