kotlin中data class的主构造器和次构造器实例
时间: 2024-05-09 12:20:36 浏览: 154
Kotlin中的data class主构造函数和次构造函数的示例:
```kotlin
// 使用主构造函数的data class
data class Person(val name: String, val age: Int)
// 使用主构造函数和默认参数的data class
data class Book(val title: String, val author: String, val year: Int = 2021)
// 使用次构造函数的data class
data class Car(val make: String, val model: String, var year: Int) {
constructor(make: String, model: String) : this(make, model, 2021)
}
// 创建实例
val person = Person("John", 30)
val book = Book("Kotlin in Action", "Dmitry Jemerov", 2017)
val car1 = Car("Toyota", "Corolla", 2021)
val car2 = Car("Honda", "Civic")
car2.year = 2022
```
在上面的示例中,我们定义了三个data class:Person,Book和Car。Person和Book使用主构造函数,而Car使用主构造函数和次构造函数。我们还创建了这些类的实例并设置了它们的属性。注意,当我们创建Car类的第二个实例(car2)时,我们调用了它的默认构造函数,然后设置了它的year属性。
阅读全文