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

senior

Backing field trong Kotlin được sử dụng để làm gì?

junior

Làm thế nào để khởi tạo một mảng trong Kotlin với các giá trị?

expert

Tại sao chúng ta sử dụng companion object như một loại thay thế cho các trường static của Java trong Kotlin?

Bình luận

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

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