खोज…


परिचय

ऑब्जेक्ट एक विशेष प्रकार का वर्ग है, जिसे object कीवर्ड का उपयोग करके घोषित किया जा सकता है। जावा में ऑब्जेक्ट सिंगलेट्स (एक डिज़ाइन पैटर्न) के समान हैं। यह जावा के स्थिर भाग के रूप में भी कार्य करता है। शुरुआती जो जावा से कोटलिन पर स्विच कर रहे हैं, वे स्थिर, या एकल के स्थान पर इस सुविधा का उपयोग कर सकते हैं।

जावा के स्थिर तरीकों / क्षेत्रों के प्रत्यावर्तन के रूप में उपयोग करें

object CommonUtils {

    var anyname: String ="Hello"

    fun dispMsg(message: String) {
        println(message)
    }
}

किसी भी अन्य वर्ग से, बस चर और कार्यों को इस तरह लागू करें:

CommonUtils.anyname
CommonUtils.dispMsg("like static call")

एक सिंगलटन के रूप में उपयोग करें

कोटलिन वस्तुएं वास्तव में सिर्फ एकल हैं। इसका प्राथमिक लाभ यह है कि आपको सिंगलटन का उदाहरण प्राप्त करने के लिए SomeSingleton.INSTANCE का उपयोग नहीं करना होगा।

जावा में आपका सिंगलटन इस तरह दिखता है:

public enum SharedRegistry {
    INSTANCE;
    public void register(String key, Object thing) {}
}

public static void main(String[] args) {
    SharedRegistry.INSTANCE.register("a", "apple");
    SharedRegistry.INSTANCE.register("b", "boy");
    SharedRegistry.INSTANCE.register("c", "cat");
    SharedRegistry.INSTANCE.register("d", "dog");
}

कोटलिन में, समान कोड है

object SharedRegistry {
    fun register(key: String, thing: Object) {}
}

fun main(Array<String> args) {
    SharedRegistry.register("a", "apple")
    SharedRegistry.register("b", "boy")
    SharedRegistry.register("c", "cat")
    SharedRegistry.register("d", "dog")
}

यह उपयोग करने के लिए मोटे तौर पर कम क्रिया है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow