Kotlin में String को Long में कैसे बदलें? सुरक्षित तरीके और त्रुटि प्रबंधन
नमस्ते साथियों! मैंने अभी Kotlin सीखना शुरू किया है (Java से स्विच किया है) और एक सरल कार्य में फंस गया हूँ। मुझे ऐप में एक टेक्स्ट फील्ड से उपयोगकर्ता ID पढ़नी है (यह एक String है) और इसे एक फंक्शन में भेजना है जो Long की उम्मीद करता है।
Java में मैं आमतौर पर `Long.parseLong(str)` या `Long.valueOf(str)` का उपयोग करता था, इसे try-catch में लपेटकर। लेकिन Kotlin में मैं कई अलग-अलग तरीके देखता हूँ: `.toLong()`, `.toLongOrNull()`, कुछ extension functions... और मैं उलझन में हूँ कि कौन सा सही और सुरक्षित है।
यहाँ मेरे कोड का उदाहरण है जो अभी exception के साथ क्रैश हो रहा है:
```kotlin
fun main() {
val userInput: String = "123abc" // उपयोगकर्ता ने गलती से अक्षर टाइप कर दिए
val userId: Long = userInput.toLong() // NumberFormatException!
println("User ID: $userId")
}
```
मैं समझता हूँ कि त्रुटियों को संभालना आवश्यक है, लेकिन मैं इसे सुंदर तरीके से, "kotlin-शैली" में करना चाहता हूँ। साथ ही, अगर String `null` हो सकती है तो क्या होगा? या इसमें स्पेस हों? क्या कोई सार्वभौमिक तरीका है जो exception नहीं फेंकेगा, बल्कि वापस लौटाएगा?