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

Làm thế nào từ khóa `reifi...

Câu trả lời

Trong Kotlin, từ khóa reified được sử dụng kết hợp với từ khóa inline để cho phép thông tin về kiểu dữ liệu được giữ lại và có sẵn tại thời gian chạy cho một số hàm generic. Bình thường, do cơ chế xóa kiểu (type erasure) áp dụng cho các kiểu generic trong Kotlin (và Java), thông tin về kiểu dữ liệu cụ thể được sử dụng khi gọi một hàm generic không được giữ lại sau khi biên dịch. Điều này hạn chế khả năng thực hiện một số thao tác như kiểm tra kiểu dữ liệu hoặc ép kiểu trong thân hàm generic.

Tuy nhiên, khi một hàm được đánh dấu là inline và sử dụng từ khóa reified với tham số kiểu của mình, Kotlin cho phép bạn truy cập trực tiếp vào kiểu dữ liệu cụ thể đó trong thân hàm. Điều này mở ra khả năng thực hiện các thao tác dựa trên kiểu dữ liệu tại thời gian chạy mà không cần phải truyền một đối tượng Class làm tham số...

senior

senior

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

middle

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

middle

Inline class trong Kotlin là gì và khi nào chúng ta cần sử dụng nó? Hãy đưa ra một ví dụ.

middle

Tại sao bạn sử dụng hàm apply trong Kotlin?

Bình luận

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

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