Kotlin 構(gòu)造函數(shù)是一種特殊的方法,用于初始化對象的狀態(tài)
constructor
關(guān)鍵字表示它是一個構(gòu)造函數(shù)。class MyClass(val name: String, val age: Int) {
// 主構(gòu)造函數(shù)
}
constructor
關(guān)鍵字定義,并且必須調(diào)用另一個構(gòu)造函數(shù)(主構(gòu)造函數(shù)或次構(gòu)造函數(shù))來初始化對象。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 次構(gòu)造函數(shù)
}
}
this()
關(guān)鍵字調(diào)用另一個構(gòu)造函數(shù)。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 初始化其他屬性
}
}
constructor
關(guān)鍵字定義構(gòu)造函數(shù),并在括號內(nèi)聲明參數(shù)。class MyClass(val name: String, val age: Int) {
// 構(gòu)造函數(shù)
}
// 創(chuàng)建對象時傳遞參數(shù)
val myObject = MyClass("John", 30)
class MyClass(val name: String, val age: Int = 18) {
// 構(gòu)造函數(shù)
}
// 使用默認(rèn)參數(shù)值創(chuàng)建對象
val myObject1 = MyClass("John") // age 使用默認(rèn)值 18
val myObject2 = MyClass("John", 25) // 傳遞 age 參數(shù)