Trong Kotlin, lateinit
và lazy
là hai cơ chế được sử dụng để...
Trong Kotlin, lateinit
và lazy
là hai cơ chế được sử dụng để...
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:
var
.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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào