Avatar ·

Kotlin में null जाँच का सबसे अच्छा तरीका: null से तुलना, safe call या Elvis operator?

नमस्ते साथियों! मैंने हाल ही में Java के बाद Kotlin सीखना शुरू किया है और null जाँच के सही तरीके को चुनने की समस्या का सामना किया। Kotlin में, जैसा कि मैंने समझा, कई अलग-अलग दृष्टिकोण हैं, और मैं भ्रमित हो गया हूँ कि किसे "best practice" माना जाता है। उदाहरण के लिए, मेरे पास ऐसा कोड है: ```kotlin data class User(val name: String?, val email: String?) fun printUserName(user: User?) { // विकल्प 1: if जाँच if (user != null) { println(user.name) } // विकल्प 2: ?.let का उपयोग user?.let { println(it.name) } // विकल्प 3: !! का उपयोग println(user!!.name) } ``` पहला विकल्प मुझे बहुत verbose लगता है, दूसरा अपरिचित है, और तीसरा मैं जानता हूँ कि इसका उपयोग नहीं करना चाहिए क्योंकि यह NPE फेंक सकता है। लेकिन आप क्या चुनेंगे?