Tìm hiểu về var, val và const keyword trong Kotlin

I, var và val

  • Để khai báo property trong Kotlin, thông thường chúng ta có thể sử dụng:
    • var: mutable property là thuộc tính có thể thay đổi gía trị.
    • val: immutable property là thuộc tính không thể thay đổi giá trị.
  • val có thể khai báo property ở cả compile timeruntime.

II, val vs const

  • const chỉ cho phép read-only property gán giá trị ở compile time. Do đó, các const property còn được biết đến như compile-time constant.
  • Các const property phải tuân theo những quy định sau:
    • 1, Là top-member hoặc property của object class hoặc companion object class.
    • 2, Chỉ được sử dụng để khởi tạo String và primitive type.
    • 3, Không có custom getter.