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

expert

Trong Kotlin, lateinitlazy là hai cơ chế được sử dụng để khởi tạo các biến, nhưng chúng có những đặc điểm và ứng dụng gì?

middle

Khi nào bạn sẽ sử dụng toán tử Elvis trong Kotlin?

middle

Làm thế nào để chuyển đổi List thành Map trong Kotlin?

Bình luận

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

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