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

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

middle

Coroutines trong Kotlin là gì?

middle

Làm thế nào để tạo một thể hiện của lớp vô danh của lớp trừu tượng trong Kotlin?

Bình luận

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

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