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

Nêu một trường hợp sử dụng thực tế ...

Câu trả lời

Trường hợp sử dụng thực tế của lớp nội tuyến trong Kotlin có thể hữu ích trong việc tạo ra các kiểu dữ liệu mạnh mẽ hơn cho các giá trị đơn giản mà không làm tăng chi phí về hiệu suất tại thời gian chạy. Một ví dụ cụ thể là khi chúng ta muốn phân biệt các loại định danh khác nhau mà cùng sử dụng một kiểu dữ liệu cơ bản như String hoặc Int. Ví dụ, chúng ta có thể có UserIdOrderId đều là các chuỗi, nhưng chúng ta muốn đảm bảo rằng chúng không bị nhầm lẫn với nhau trong code:

kotlin Copy
@JvmInline
value class UserId(val value: String)

@JvmInline
value class OrderId(val value: String)

fun processUser(id: UserId) {
    // Xử lý người dùng
}

fun processOrder(id: OrderId) {
    // Xử lý đơn hàng
}

// Sử dụng
proc...
senior

senior

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

middle

Mục đích của việc trả về Unit trong các hàm là gì? Tại sao lại có VALUEVALUE là gì?

middle

Khi nào nên sử dụng lateinit thay vì lazy initialization trong Kotlin?

middle

Constructor chính trong Kotlin là gì?

Bình luận

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

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