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

Trong Kotlin, lateinitlazy là hai cơ chế được sử dụng để...

Câu trả lời

lateinit

lateinit được sử dụng với các biến var (có thể thay đổi được) và chỉ áp dụng cho các biến mà không phải là kiểu dữ liệu nguyên thủy. Nó cho phép bạn khai báo một biến mà không cần khởi tạo ngay lập tức tại thời điểm khai báo. Điều này hữu ích trong các trường hợp bạn không thể khởi tạo một biến tại thời điểm khai báo do giá trị của nó phụ thuộc vào một số điều kiện hoặc phụ thuộc được khởi tạo sau (ví dụ: qua Dependency Injection). Tuy nhiên, bạn phải chắc chắn rằng biến đó được khởi tạo trước khi sử dụng; nếu không, một UninitializedPropertyAccessException sẽ được ném ra

Các điều kiện sử dụng lateinit bao gồm:

  • Chỉ dùng cho các biến var.
  • Không thể sử dụng với kiểu dữ liệu nguyên thủy.
  • Biến phải được khởi tạo trước khi sử dụng.

lazy

lazy là một hàm trả về một đối tượng Lazy<T>, được sử dụng để khởi tạo các biến val (không thể thay đổi) một cách trì hoãn. Điều này có nghĩa là giá trị của biến chỉ được tính toán khi...

expert

expert

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

middle

Các extension functions trong Kotlin được giải quyết như thế nào và điều đó có ý nghĩa gì?

middle

Sự khác biệt giữa constval trong Kotlin là gì?

middle

Kotlin có những ưu điểm gì so với Java?

Bình luận

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

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