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