Làm thế nào để tạo singleton trong Kotlin?
Làm thế nào để tạo singleton trong Kotlin?
Để tạo một singleton trong Kotlin, bạn có thể sử dụng từ khóa object
để định nghĩa một đối tượng. Điều này sẽ tự động tạo một thể hiện duy nhất của đối tượng đó. Một đối tượng singleton có thể chứa thuộc tính, hàm và phương thức init
, nhưng không được phép có phương thức khởi tạo (constructor
). Đối tượng singleton được khởi tạo khi nó được sử dụng lần đầu tiên[1].
Dưới đây là một ví dụ về cách triển khai một đối tượng singleton trong Kotlin:
object Singleton {
init {
println("Singleton class invoked.")
}
var name = "Kotlin Objects"
fun printName() {
println(name)
}
}
fun main(args: Array<String>) {
Singleton.printName() // Gọi hàm trong singleton
Singleton.name = "KK" // Thay đổi thuộc tính trong singleton
var a = A()
}
class A {
init {
println("Class init method. Singleton name property : ${Singleton.name}")
Singleton.printName()
}
}
Trong ví dụ trên, Singleton
là một đối tượng singleton được định nghĩa bằng từ khóa object
. Đối tượng này có một thuộc...
junior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào