Kotlin में कॉन्स्टेंट: उन्हें सही तरीके से कैसे बनाएं और उपयोग करें?
सभी को नमस्ते! मैंने Java के बाद Kotlin सीखना शुरू किया है, और कॉन्स्टेंट का विषय मुझे भ्रमित करता है। Java में मैं ग्लोबल कॉन्स्टेंट के लिए `public static final` और लोकल कॉन्स्टेंट के लिए `final` लिखने का आदी था। लेकिन Kotlin में सब कुछ अलग है।
उदाहरण के लिए, मैं ऐप में लॉगिन प्रयासों की अधिकतम संख्या – 5 घोषित करना चाहता हूँ। और ऐप के नाम "MyApp" के साथ एक कॉन्स्टेंट। मैंने इसे इस तरह करने की कोशिश की:
```kotlin
// विकल्प 1: क्लास के अंदर
class LoginManager {
val MAX_ATTEMPTS = 5
val APP_NAME = "MyApp"
}
// विकल्प 2: फ़ाइल स्तर पर
val MAX_ATTEMPTS = 5
val APP_NAME = "MyApp"
```
लेकिन मैंने पढ़ा कि कॉन्स्टेंट के लिए क्लास के अंदर `val` का उपयोग करना बुरा अभ्यास है, क्योंकि ये वास्तविक कंपाइल-टाइम कॉन्स्टेंट नहीं हैं। और फ़ाइल स्तर पर, ये अभी भी कंपैनियन ऑब्जेक्ट से बंधे रहेंगे यदि क्लास लोड होती है।
मैंने डॉक्यूमेंटेशन में `const` शब्द भी देखा। इसका उपयोग कब करना चाहिए? और यदि कॉन्स्टेंट प्रिमिटिव या स्ट्रिंग नहीं है, बल्कि, उदाहरण के लिए, एक लिस्ट या ऑब्जेक्ट है, तो क्या करें?
कृपया मुझे बताएं, कैसे