Kotlin में nullable मानों के साथ इडियोमैटिक कार्य: रूपांतरण और सुरक्षित पहुँच
नमस्ते! मैंने हाल ही में Java के बाद Kotlin सीखना शुरू किया है और nullable प्रकारों की सख्त प्रणाली की आदत नहीं डाल पा रहा हूँ। मेरे पास कुछ परिदृश्य हैं जहाँ मैं null को सही ढंग से संभालने में भ्रमित हो जाता हूँ।
उदाहरण के लिए, मेरे पास एक फ़ंक्शन है जो डेटाबेस से nullable String? लौटाता है। मुझे चाहिए:
1. जाँच करना कि मान null तो नहीं है
2. यदि null नहीं है, तो इसे Int में बदलना (पार्सिंग)
3. यदि पार्सिंग विफल हो या मान null हो — तो 0 लौटाना
मैंने यह कोड लिखा है, लेकिन यह बहुत बुरा दिखता है:
```kotlin
fun parseNullableInt(value: String?): Int {
if (value != null) {
return try {
value.toInt()
} catch (e: NumberFormatException) {
0
}
} else {
return 0
}
}
```
यह काम करता है, लेकिन निश्चित रूप से इससे अधिक संक्षिप्त और इडियोमैटिक तरीका होगा।