Avatar ·

Kotlin में कॉन्स्टेंट: घोषणा और उपयोग के सही तरीके

सभी को नमस्ते! मैंने अभी-अभी Java के बाद Kotlin सीखना शुरू किया है, और मुझे कॉन्स्टेंट घोषित करने के सवाल से भ्रम है। Java में मैं `public static final String MY_CONST = "value";` लिखने का आदी हूँ, जबकि Kotlin में मैं कई अलग-अलग दृष्टिकोण देखता हूँ और समझ नहीं पाता कि कौन सा सही है। उदाहरण के लिए, मैं देखता हूँ कि इस तरह लिखा जा सकता है: ```kotlin class MyClass { companion object { val MY_CONST = "value" } } ``` या फिर सीधे: ```kotlin val MY_CONST = "value" ``` लेकिन कुछ गाइड्स में `const val` के बारे में लिखा है, जबकि दूसरों में कहा गया है कि `const` केवल प्रिमिटिव के साथ काम करता है। इसके अलावा, मैं `object` और `companion object` को लेकर भी उलझन में हूँ — कब क्या उपयोग करें? और क्या Java के `static final` के विकल्प के रूप में `companion object` का उपयोग करना चाहिए, या यह एक एंटीपैटर्न है? कृपया बताएं कि Kotlin के लिए कौन सा दृष्टिकोण सही और इडियोमैटिक माना जाता है? मैं तुरंत "सही" तरीके से लिखना चाहता हूँ, ताकि बाद में दोबारा न बदलना पड़े। विशेष रूप से `val` और `const val` के बीच अंतर, और कॉन्स्टेंट को कहाँ स्टोर करना बेहतर है — क्लास में, अलग फ़ाइल में, या कहीं और?