Câu hỏi phỏng vấn Kotlin
Câu hỏi

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

Câu trả lời

Trong Kotlin, valconst đề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 đó.
  • 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.
  • Giá trị của một biến 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

middle

Gợi ý câu hỏi phỏng vấn

senior

Làm thế nào để bạn tạo một singleton có tham số trong Kotlin?

senior

Coroutine Scope là gì và nó khác với Coroutine Context như thế nào trong Kotlin?

expert

Tại sao chúng ta sử dụng companion object như một loại thay thế cho các trường static của Java trong Kotlin?

Bình luận

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

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