Kotlin में !! (डबल-बैंग) ऑपरेटर क्या करता है और इसकी आवश्यकता क्यों है?
सभी को नमस्ते! मैंने अभी-अभी Java के बाद Kotlin सीखना शुरू किया है और एक अजीब ऑपरेटर `!!` पर ठोकर खाई। उदाहरण के लिए, मैंने ऐसा कोड देखा:
```kotlin
val name: String? = getUserName()
val length = name!!.length
```
मैं समझता हूँ कि `?` का मतलब है कि वेरिएबल null हो सकता है। लेकिन `!!` की आवश्यकता क्यों है? ऐसा लगता है कि अगर मुझे यकीन है कि मान null नहीं है, तो मैं बस `?.` का उपयोग कर सकता हूँ या `if (name != null)` लिख सकता हूँ। और अगर मैं गलती करता हूँ, तो मुझे NullPointerException मिलेगा — यह तो बुरा है!
Java में मैं `if` के माध्यम से null की जाँच करने का आदी हूँ, लेकिन यहाँ एक आक्रामक ऑपरेटर है। शायद यह उन लोगों के लिए एक क्रच है जो जाँच लिखने में आलसी हैं? या ऐसी स्थितियाँ हैं जहाँ `!!` वास्तव में उचित है? कृपया समझाएँ कि यह किसके लिए है, यह कैसे काम करता है, और क्या इसे वास्तविक प्रोजेक्ट्स में बिल्कुल उपयोग करना चाहिए। कोड उदाहरणों का स्वागत है।
<<>>
ऑपरेटर `!!` (डबल-बैंग) क्या है?
Kotlin में ऑपरेटर !! को "not-null assertion operator" (नॉट-नल एश्योरेंस ऑपरेटर) कहा जाता है। यह