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

lateinit trong Kotlin là gì và chúng ta sử dụng nó khi nào?

Câu trả lời

Trong Kotlin, từ khóa lateinit được sử dụng để chỉ định rằng một thuộc tính của lớp sẽ được khởi tạo sau khi đối tượng được tạo ra và trước khi thuộc tính đó được sử dụng lần đầu tiên. lateinit giúp bạn trì hoãn khởi tạo của các thuộc tính không phải là kiểu nguyên thủy mà không cần khởi tạo chúng tại thời điểm khai báo. Điều này rất hữu ích trong các trường hợp bạn không thể cung cấp giá trị ngay lập tức tại thời điểm khởi tạo đối tượng nhưng bạn chắc chắn rằng thuộc tính sẽ được khởi tạo trước khi nó được sử dụng.

Đặc điểm của lateinit

  1. Chỉ áp dụng cho các thuộc tính var: lateinit chỉ có thể được sử dụng với các thuộc tính có thể thay đổi (var), không áp dụng cho các thuộc tính chỉ đọc (val).
  2. Không áp dụng cho các kiểu nguyên thủy: lateinit không thể sử dụng cho các kiểu dữ liệu nguyên thủy như Int, Float, Boolean v.v. Nó chỉ có thể được sử dụng với các kiểu dữ liệu đối tượng.
  3. Phải là thuộc tính không null: Thuộc tính được khai báo với lateinit phải là non-nullable.

Khi nào sử dụng lateinit?

lateinit thường được sử dụng trong các trường hợp sau:

  • Khởi tạo phụ thuộc vào DI (Dependency Injection): Trong các framework hỗ trợ Dependency Injection như Spring hoặc khi sử dụng các thư viện như Dagger trong Android, bạn có thể muốn khởi tạo các thuộc tính thông qua DI và không thể cung cấp giá trị tại thời điểm khởi tạo đối...
middle

middle

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

middle

Khi nào thì sử dụng val mutableList hay var immutableList trong Kotlin?

middle

Trong Kotlin, chúng ta nên sử dụng varval ở đâu?

middle

Làm thế nào để nối chuỗi một cách chính xác trong Kotlin?

Bình luận

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

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