Toán tử double-bang !!
trong Kotlin là gì?
Toán tử double-bang !!
trong Kotlin là gì?
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.
!!
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.
!!
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 đó:
fun main() {
val maybeText: String? = getNullableString()
val textLength: Int = maybeText!!.length // Sử dụng !! để khẳng định không null
...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào