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

Làm thế nào để tạo phương thức ...

Câu trả lời

Để tạo một phương thức tĩnh trong lớp enum của Kotlin, bạn có thể sử dụng một đối tượng đồng hành (companion object). Một đối tượng đồng hành trong Kotlin hoạt động tương tự như một phương thức tĩnh trong các ngôn ngữ lập trình khác như Java. Bạn có thể định nghĩa một phương thức bên trong đối tượng đồng hành này, và phương thức đó có thể được gọi mà không cần một thể hiện cụ thể của lớp enum.

Dưới đây là một ví dụ về cách tạo và sử dụng một phương thức tĩnh trong lớp enum của Kotlin:

kotlin Copy
enum class CircleType {
    FIRST, SECOND, THIRD;

    companion object {
        fun random(): CircleType {
            val values = values()
            return values[(values.indices).random()]
        }
    }
}

Trong ví dụ trên, CircleType là một lớp enum với ba giá trị: FIRST, SECOND, và THIRD. Bên trong companion object, chúng tôi đã định nghĩa một phương thức random(), nó sẽ trả về một giá trị ngẫu nhiên từ các giá trị của enum CircleType. Phương thức này có thể được gọi mà không cần một thể hiện của CircleType, giống như sau:

kotlin Copy
val randomCircleType = CircleType.random()
println(randomCircleType)

Phương thức random() sẽ chọn một giá trị ngẫu nhiên từ FIRST, SECOND, hoặc THIRD và in ra giá tr...

senior

senior

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

middle

Bạn có thể sử dụng IntArrayArray<Int> trong Kotlin một cách linh hoạt không?

middle

Giải thích về lazy initialization trong Kotlin.

middle

Giải thích về tính năng an toàn null trong Kotlin

Bình luận

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

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