Nêu một trường hợp sử dụng thực tế ...
Nêu một trường hợp sử dụng thực tế ...
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ó UserId
và OrderId
đề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:
@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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào