Skip to Content

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