Câu hỏi phỏng vấn Kotlin
Câu hỏi

How would you create a singleton with parameter in Kotlin?

Câu trả lời

Here's how you can create a singleton with a parameter in Kotlin:

Singleton with Parameter in Kotlin

To create a singleton with a parameter in Kotlin, you can use the object keyword along with a constructor parameter. Here's an example:

kotlin Copy
class MySingleton(val parameter: String) {
    companion object {
        @Volatile
        private var instance: MySingleton? = null

        fun getInstance(parameter: String): MySingleton {
            return instance ?: synchronized(this) {
                instance ?: MySingleton(parameter).also { instance = it }
            }
        }
    }

    // Other singleton methods and properties
}

In this example:

  1. We define a class MySingleton that takes a parameter of type String in its constructor.

  2. Inside the class, we use the companion object to hold the singleton instance.

  3. We declare a @Volatile variable instance of type MySingleton? (nullable `MySing...

middle

middle

Gợi ý câu hỏi phỏng vấn

expert

How does the reified keyword in Kotlin work?

middle

Explain advantages of when vs switch in Kotlin

middle

Explain the null safety in Kotlin

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào