kotlin中data class的所有构造器
时间: 2024-05-09 21:21:06 浏览: 162
kotlin中数据类重写setter getter的正确方法
5星 · 资源好评率100%
Kotlin中的data class有以下几种构造器:
1. 主构造器:主构造器是data class的默认构造器,它可以包含属性和参数。
2. 次构造器:次构造器是在主构造器之外定义的构造器,它可以包含属性和参数。
3. copy()构造器:copy()构造器是一种特殊的构造器,在data class中默认提供,可以用于创建一个与原对象属性相同的新对象。
例如:
```kotlin
data class Person(val name: String, val age: Int)
//主构造器
val person1 = Person("John", 30)
//次构造器
val person2 = Person("Mike", 25)
val person3 = Person("Mary", 28)
//copy()构造器
val person4 = person1.copy(name = "Tom")
```
在上面的例子中,我们可以看到Person类有一个主构造器,它包含两个属性name和age。我们还可以使用次构造器来创建不同的Person对象,每个对象都有不同的属性。最后,我们使用copy()构造器创建一个新的Person对象,它与原始对象具有相同的属性,但name属性已修改为“Tom”。
阅读全文