अपने Domain के लिए Data Classes
copy और equals सहित अपरिवर्तनीय साझा मॉडल निःशुल्क पाएँ
अपने Domain के लिए Data Classes, CoddyKit पर Kotlin Multiplatform Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Kotlin Multiplatform Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
आपके Domain को Models चाहिए
हर app users, orders या songs जैसी वास्तविक चीज़ों का वर्णन करता है। KMP में आप उन्हें shared data classes की सहायता से एक ही बार model कर सकते हैं।
data class से परिचित हों
data class values रखने के लिए बनाया गया एक छोटा type है। आप keyword जोड़कर header में properties की सूची देते हैं।
data class User(val id: Int, val name: String)यह commonMain में रहता है
अपने मॉडल को commonMain में रखें, ताकि Android और iOS दोनों ऐप बिना किसी दोहराव के बिल्कुल एक जैसी संरचना देखें।
// shared/src/commonMain
data class User(val id: Int, val name: String)एक इंस्टेंस बनाएँ
हर मान पास करके उसे किसी फ़ंक्शन की तरह कॉल करें और एक मॉडल बनाएँ। अब यह ऑब्जेक्ट आपका डेटा हर जगह साथ रखता है।
val ada = User(id = 1, name = "Ada")प्रॉपर्टीज़ पढ़ें
किसी भी फ़ील्ड को डॉट लगाकर ऐक्सेस करें। प्रॉपर्टीज़ पढ़ने का तरीका साझा कोड, Android और iOS में एक जैसा रहता है।
val label = ada.name + " #" + ada.idमुफ़्त toString
डेटा क्लास अपने-आप पढ़ने योग्य toString बना देती है, इसलिए मॉडल को प्रिंट करने पर रहस्यमय पता नहीं, बल्कि उसके मान दिखाई देते हैं।
println(ada) // User(id=1, name=Ada)मान-आधारित समानता
जिन दो मॉडलों के फ़ील्ड समान हों, उन्हें समान माना जाता है। डेटा क्लास मेमोरी पहचान के बजाय सामग्री के आधार पर तुलना करती हैं।
User(1, "Ada") == User(1, "Ada") // trueबदलावों के साथ कॉपी करें
मुफ़्त copy फ़ंक्शन मॉडल की प्रतिलिपि बनाता है और केवल आपके बताए फ़ील्ड बदलता है, जबकि मूल मॉडल अपरिवर्तित रहता है।
val renamed = ada.copy(name = "Grace")अपरिवर्तनीय val को प्राथमिकता दें
फ़ील्ड को val के रूप में घोषित करें, ताकि मॉडल बनने के बाद उनमें बदलाव न किया जा सके। अपरिवर्तनीय डेटा को अलग-अलग प्लैटफ़ॉर्म पर साझा करना अधिक सुरक्षित होता है।
data class Song(val title: String, val seconds: Int)मॉडलों को साथ जोड़ें
एक मॉडल अपने फ़ील्ड के रूप में अन्य मॉडल रख सकता है, जिससे आप अपने डोमेन के वास्तविक संबंधों को दर्शाने के लिए डेटा क्लास को एक-दूसरे के अंदर रख सकते हैं।
data class Playlist(val owner: User, val songs: List<Song>)यह क्यों महत्वपूर्ण है
एक साझा मॉडल होने पर Android और iOS आपके डेटा की संरचना को लेकर कभी असहमत नहीं होंगे, जिससे कई प्रकार की गड़बड़ियाँ समाप्त हो जाती हैं। 🙂
त्वरित जाँच
यहाँ डेटा क्लास ने आपको कौन-सी सुविधा मुफ़्त में दी?
पुनरावलोकन
commonMain में साझा डेटा क्लास आपको copy, समानता और toString मुफ़्त में देती हैं, जिससे दोनों ऐप के लिए आपका डोमेन एक ही बार मॉडल किया जाता है।
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “अपने Domain के लिए Data Classes” पाठ निःशुल्क है?
हाँ—“अपने Domain के लिए Data Classes” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Kotlin Multiplatform Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अपने Domain के लिए Data Classes” में मैं क्या सीखूँगा?
copy और equals सहित अपरिवर्तनीय साझा मॉडल निःशुल्क पाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Multiplatform Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kotlin Multiplatform Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Multiplatform Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“अपने Domain के लिए Data Classes” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kotlin Multiplatform Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kotlin Multiplatform Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अपने Domain के लिए Data Classes
- State के लिए Enums और Sealed Classes
- Shared Models में Null Safety
- अपने Models में Validation Helpers