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

expert

Làm thế nào để triển khai Builder pattern trong Kotlin?

middle

Ưu điểm của when so với switch trong Kotlin là gì?

senior

Làm thế nào để tạo constructor rỗng cho data class trong Kotlin?

Bình luận

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

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