Sự khác biệt giữa const
và val
trong Kotlin là gì?
Sự khác biệt giữa const
và val
trong Kotlin là gì?
Trong Kotlin, val
và const
đều được sử dụng để khai báo các biến mà giá trị của chúng không thể thay đổi sau khi được gán lần đầu. Tuy nhiên, có một số khác biệt quan trọng giữa hai từ khóa này:
val
val
(viết tắt của "value") được sử dụng để khai báo một biến chỉ đọc, tức là một lần gán giá trị sau khi khai báo, bạn không thể gán lại giá trị mới cho biến đó.val
có thể được khởi tạo với giá trị của một biểu thức tại thời điểm runtime, có nghĩa là giá trị của nó có thể không được biết tại thời điểm biên dịch.val
có thể được sử dụng trong các lớp và như là biến toàn cục hoặc biến cục bộ.const
const
là một modifier (bộ chỉnh sửa) được sử dụng trong Kotlin để định nghĩa các hằng số thời gian biên dịch. Nó chỉ có thể được sử dụng với các thuộc tính static
, tức là thuộc tính được khai báo trong một object hoặc companion object, hoặc tại cấp độ top-level của file.const
phải được xác định tại thời điểm biên dịch và không thể là kết quả của một biểu thức tính toán tại runti...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào