Sự khác biệt giữa const và val là gì?
Sự khác biệt giữa const và val là gì?
Sự khác biệt chính giữa const
và val
trong Kotlin nằm ở thời điểm gán giá trị và tính chất của biến. val
được sử dụng để khai báo một thuộc tính không thể thay đổi giá trị sau khi đã được khởi tạo, tức là nó là immutable. val
có thể được gán giá trị tại thời điểm chạy (runtime) hoặc tại thời điểm biên dịch (compile time). Trong khi đó, const
chỉ dùng để khai báo các thuộc tính read-only và phải được gán giá trị tại thời điểm biên dịch, do đó các thuộc tính const
còn được gọi là compile-time constants. const
chỉ có thể được sử dụng với các giá trị String và các kiểu dữ liệu nguyên thủy (primitive types) và không thể có custom getter. Ngoài ra, const
phải là top-level hoặc là thành viên của m...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào