Kotlin 提供了幾種不同的構造函數,以滿足各種場景的需求。以下是一些關于 Kotlin 構造函數的要點:
constructor
關鍵字進行定義。主構造函數可以與類名相同,也可以不同。如果類中沒有定義主構造函數,編譯器會自動生成一個默認的無參構造函數。class MyClass(val name: String, val age: Int) {
// 主構造函數
}
constructor
關鍵字定義,并在主構造函數之前。次構造函數必須調用主構造函數或使用 this()
關鍵字調用同一個類中的另一個次構造函數。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 次構造函數
}
}
this()
關鍵字進行調用。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 委托給另一個構造函數
}
}
constructor
關鍵字定義構造函數,并在參數列表中指定參數類型和名稱。class MyClass(val name: String, val age: Int) {
// 構造函數接受兩個參數
}
=
符號指定。class MyClass(val name: String, val age: Int = 18) {
// 構造函數為 age 參數指定默認值 18
}
...
符號定義可變參數。可變參數在構造函數中允許傳遞任意數量的參數,這些參數將被組合成一個數組。在參數類型后面加上 ...
符號表示可變參數。class MyClass(val names: Array<String>) {
// 構造函數接受一個可變參數 names
}
了解這些關于 Kotlin 構造函數的要點,可以幫助您更好地使用 Kotlin 進行編程。