class Myclass {
companion object {
const val MYCONSTANT = 479
}
आपके पास दो विकल्प आप स्थिरांक कीवर्ड का उपयोग करें या उपयोग कर सकते हैं @ जेवीएमएफल्ड जो इसे जावा बनाता है स्थिर अंतिम स्थिरांक।
class Myclass {
companion object {
@JvmField val MYCONSTANT = 479
}
आप तो @JvmField एनोटेशन का उपयोग करते हैं के बाद यह संकलित लगातार आप के लिए जिस तरह से आप जावा में यह कहेंगे में डाल दिया जाता है।
जैसे ही आप इसे जावा में कॉल करेंगे, संकलक आपके लिए उस जगह को प्रतिस्थापित करेगा जब आप साथी को कोड में स्थिर कहते हैं।
हालांकि, यदि आप कॉन्स कीवर्ड का उपयोग करते हैं तो निरंतर का मान रेखांकित हो जाता है। इनलाइन से मेरा मतलब है कि वास्तविक मान का उपयोग संकलन के बाद किया जाता है।
//so for @JvmField:
Foo var1 = Constants.FOO;
//and for const:
Foo var1 = 479
का उल्लेख कर सकते यदि आप जावा में 'सार्वजनिक स्थिर अंतिम' फ़ील्ड से संबंधित कुछ चाहते हैं, तो अपने साथी ऑब्जेक्ट में 'कॉन्स्ट वैल' का उपयोग करें। यदि आप 'निजी स्थिर अंतिम' फ़ील्ड और सार्वजनिक गेटर चाहते हैं, तो अपने साथी ऑब्जेक्ट में 'वैल' का उपयोग करें। – Michael