Avatar ·

Kotlin में if कंडीशनल एक्सप्रेशन में Boolean? का उपयोग

सभी को नमस्ते! मैंने Java के बाद Kotlin सीखना शुरू किया है, और एक समस्या का सामना किया जिसे मैं समझ नहीं पा रहा हूँ। मेरे पास एक nullable वेरिएबल `isActive: Boolean?` है, जो `true`, `false` या `null` हो सकता है। मैं इसे `if` कंडीशन में जांचना चाहता हूँ: ```kotlin var isActive: Boolean? = null if (isActive) { println("एक्टिव") } else { println("एक्टिव नहीं") } ``` लेकिन कंपाइलर एक एरर देता है: "Type mismatch: inferred type is Boolean? but Boolean was expected"। मैं समझता हूँ कि `Boolean?` एक nullable टाइप है, और `if` एक सामान्य `Boolean` की अपेक्षा करता है। लेकिन ऐसी स्थिति को सही तरीके से कैसे हैंडल करूं? मुझे चाहिए कि `null` होने पर भी प्रोग्राम कुछ करे (जैसे, इसे "एक्टिव नहीं" माने)। बताइए, Kotlin में यह कैसे किया जाता है? मैंने `if (isActive == true)` का उपयोग करने की कोशिश की, लेकिन

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग