Constructor trong Kotlin
🎯 Mục tiêu: Hiểu Primary và Secondary constructors trong Kotlin.
💡 Primary Constructor
Khai báo ngay sau class name:
class User(val name: String, var age: Int)
// Với init block
class User(val name: String) {
init {
require(name.isNotBlank()) { "Name cannot be blank" }
}
}📝 Secondary Constructor
class User(val name: String, val email: String) {
// Secondary phải gọi primary
constructor(name: String) : this(name, "$name@example.com")
constructor() : this("Guest")
}🔧 Init Blocks
class User(val name: String) {
val firstLetter: Char
init {
println("First init")
firstLetter = name.first()
}
init {
println("Second init: $firstLetter")
}
}✅ Checklist
- Sử dụng primary constructor
- Sử dụng init blocks
- Tạo secondary constructors
Last updated on