Avatar ·

Kotlin में स्ट्रिंग को Long प्रकार में कैसे बदलें? सुरक्षित तरीके और त्रुटि प्रबंधन

सभी को नमस्कार! मैंने Java के बाद अभी Kotlin सीखना शुरू किया है, और मुझे स्ट्रिंग को Long प्रकार की संख्या में बदलने में समस्या आ रही है। मुझे ऐप में टेक्स्ट फील्ड से एक संख्यात्मक मान पढ़ना है और उस पर अंकगणितीय संक्रियाएँ करनी हैं।

यहाँ मेरे कोड का उदाहरण है:

val input = "1234567890123"
val number: Long = input.toLong()
println(number * 2)

यह तब काम करता है जब स्ट्रिंग में निश्चित रूप से एक सही संख्या हो। लेकिन क्या होगा अगर उपयोगकर्ता "abc123" या "12.34" जैसा कुछ दर्ज करे? तब प्रोग्राम NumberFormatException के साथ क्रैश हो जाता है। Java में मैं try-catch का उपयोग करता था या Long.parseLong के माध्यम से जाँच करता था, लेकिन Kotlin में क्या कोई अधिक सुरुचिपूर्ण अंतर्निहित विधियाँ हैं?

एक और प्रश्न: जब स्ट्रिंग null हो सकती है तो उस स्थिति को कैसे संभालें? उदाहरण के लिए, जब डेटा बाहरी API या डेटाबेस से आता है। Kotlin में null-सुरक्षा है, शायद विशेष फ़ंक्शन हैं?

स्पष्टीकरण के साथ कोड उदाहरणों के लिए आभारी रहूँगा। पहले से धन्यवाद!