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

Toán tử double-bang !! trong Kotlin là gì?

Câu trả lời

Toán tử double-bang (!!) trong Kotlin là một toán tử được sử dụng để khẳng định rằng một biến có kiểu nullable không phải là null tại thời điểm sử dụng. Sử dụng toán tử này sẽ chuyển một biến từ kiểu nullable (Type?) sang kiểu non-nullable (Type). Nếu biến đó thực sự là null khi toán tử !! được sử dụng, một ngoại lệ NullPointerException sẽ được ném ra.

Mục đích của !!

Toán tử !! được sử dụng khi bạn, như một lập trình viên, chắc chắn rằng một biến không phải là null tại một thời điểm cụ thể, và bạn sẵn sàng đối mặt với việc ném ra NullPointerException nếu giả định của bạn là sai. Nó thường được xem là một phương pháp không an toàn vì nó mâu thuẫn với mục tiêu của Kotlin là loại bỏ NullPointerException và cần được sử dụng một cách thận trọng.

Ví dụ về sử dụng !!

Giả sử bạn có một biến có thể là null và bạn muốn gọi một phương thức từ biến đó:

kotlin Copy
fun main() {
    val maybeText: String? = getNullableString()
    val textLength: Int = maybeText!!.length  // Sử dụng !! để khẳng định không null
  ...
middle

middle

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

middle

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

middle

Cách tiếp cận tự nhiên để xử lý các giá trị có thể null như thế nào, tham chiếu hoặc chuyển đổi chúng là gì?

entry

Kotlin là gì?

Bình luận

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

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