/**
* Description:
* 1. 数据类: class 前使用 data修饰
* 01.数据量构造函数声明的成员变量会自动解构
* 02:数据类重新写了toString等函数
*/
private data class A(var x: Int, var y: Int) {
init {
Log.d("====A====init======")
}
}
fun main() {
val a = A(1, 3)
val b = A(1, 3)
Log.d("a:$a")
Log.d("== 比较内容:" + (a == b))
Log.d("===比较地址:" + (a === b))
val c = a.copy()
val d = a.copy(x = 4, y = 8)
Log.d("c:$c")
Log.d("d:$d")
Log.d("== copy后的比较内容:" + (a == c))
Log.d("== copy后的比较内容:" + (a === c))
Log.d("== copy后的比较内容:" + (a == d))
}
kotlin笔记代码08-数据类
最新推荐文章于 2025-03-12 08:01:25 发布