"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कोटलिन गुण और जावा फील्ड्स: कोटलिन के अधिक जादू को उजागर करें!

कोटलिन गुण और जावा फील्ड्स: कोटलिन के अधिक जादू को उजागर करें!

2025-04-13 को पोस्ट किया गया
ब्राउज़ करें:964

Kotlin Properties vs. Java Fields: A Tale of Two Variables (Where Kotlin Has More Tricks Up Its Sleeve!)

कल्पना कीजिए कि आप एक कार्ड ट्रिक कर रहे हैं। आपके पास एक साधारण प्लेइंग कार्ड है, लेकिन आपकी कलाई और कुछ जादू के शब्दों के साथ, यह फूलों के एक गुलदस्ते में बदल जाता है! ? कोटलिन गुणों के साथ क्या करता है, इस तरह की है। वे पहली नज़र में साधारण चर की तरह लग सकते हैं, लेकिन वे छिपी हुई शक्तियों को पकड़ते हैं जो जावा फील्ड्स केवल सपने देख सकते हैं! ✨

जावा: सादे पुराने क्षेत्र

जावा में, फ़ील्ड एक वर्ग के भीतर डेटा संग्रहीत करने के लिए बुनियादी बिल्डिंग ब्लॉक हैं। वे आपके डेक में कार्ड पसंद करते हैं - सीधा और अनुमानित।

// Java
public class Card {
    public String suit;
    public String rank;
}

लेकिन कभी -कभी, आपको इस बात पर अधिक नियंत्रण की आवश्यकता होती है कि इन क्षेत्रों को कैसे एक्सेस और संशोधित किया जाता है। यह वह जगह है जहाँ गेटर्स और सेटर आते हैं, जो आपके कोड में जटिलता की एक परत जोड़ते हैं। यह आपके डेक में हर कार्ड के लिए एक अलग मैजिक ट्रिक करने की तरह है! ?

कोटलिन: जादुई संपत्ति

कोटलिन गुण उन जादुई खेल ताश की तरह हैं। वे गेटर्स और सेटर्स के एक्सेस कंट्रोल के साथ फ़ील्ड के डेटा स्टोरेज को जोड़ते हैं, सभी एक साफ पैकेज में।

// Kotlin
class Card(suit: String, rank: String) {
    var suit: String = suit
        private set // Only the class can modify the suit

    var rank: String = rank 
}

गुणों के साथ, आप कर सकते हैं:

  • ] यह आपके मैजिक बॉक्स में एक गुप्त डिब्बे होने जैसा है! ? ] यह आपके कार्ड ट्रिक में एक विशेष प्रभाव जोड़ने जैसा है, जिससे यह और भी प्रभावशाली हो जाता है! ✨
  • ] यह एक जादू की छड़ी की तरह है जो जब भी आपको इसकी आवश्यकता हो तो एक मूल्य को जोड़ सकता है! ? ] यह एक जादू की टोपी की तरह है जो हमेशा एक अलग खरगोश पैदा करता है! ??
  • जावा का समकक्ष: गेटर्स और सेटर (मैनुअल दृष्टिकोण)
  • जावा में, आप अपने क्षेत्रों के लिए मैन्युअल रूप से गेटर्स और सेटर लिखकर समान कार्यक्षमता प्राप्त करते हैं। यह बहुत सारे बॉयलरप्लेट कोड को जन्म दे सकता है, विशेष रूप से कई क्षेत्रों के साथ कक्षाओं के लिए। यह आपके द्वारा किए गए हर मैजिक ट्रिक के लिए एक विस्तृत निर्देश मैनुअल लिखना पसंद है! ?
  • // जावा सार्वजनिक वर्ग कार्ड { निजी स्ट्रिंग सूट; निजी स्ट्रिंग रैंक; सार्वजनिक कार्ड (स्ट्रिंग सूट, स्ट्रिंग रैंक) { this.suit = सूट; this.rank = रैंक; } सार्वजनिक स्ट्रिंग getsuit () { वापसी सूट; } निजी शून्य सेटसूट (स्ट्रिंग सूट) { this.suit = सूट; } सार्वजनिक स्ट्रिंग getrank () { वापसी रैंक; } सार्वजनिक शून्य setrank (स्ट्रिंग रैंक) { this.rank = रैंक; } }
अंत में (ग्रैंड फिनाले)

कोटलिन गुण आपकी कक्षाओं के भीतर डेटा का प्रबंधन करने के लिए अधिक संक्षिप्त और लचीला तरीका प्रदान करते हैं। वे एक्सेस कंट्रोल और कस्टम लॉजिक की शक्ति के साथ क्षेत्रों की सादगी को जोड़ते हैं। तो, यदि आप कुछ कोटलिन जादू के लिए अपने जावा क्षेत्रों में व्यापार करने के लिए तैयार हैं, तो गुणों की शक्ति को गले लगाओ! ✨


P.S। आप हमेशा समान कार्यक्षमता प्राप्त करने के लिए गेटर्स और सेटर जोड़ सकते हैं। यह काफी जादुई नहीं है, लेकिन यह काम हो जाता है! ?
// Java
public class Card {
    private String suit;
    private String rank;

    public Card(String suit, String rank) {
        this.suit = suit;
        this.rank = rank;
    }

    public String getSuit() {
        return suit;
    }

    private void setSuit(String suit) {
        this.suit = suit;
    }

    public String getRank() {
        return rank;
    }

    public void setRank(String rank) {
        this.rank = rank;
    }
}

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/hadad147/kotlin-properties-vs-java-fields-a-tale-of-two-variables-kotlin-has-has-tricks-up-its-sleeve-2i58?
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3