Avatar ·

Java से Kotlin में static final फ़ील्ड का समतुल्य: कॉन्स्टेंट कैसे घोषित करें?

सभी को नमस्ते! मैंने Java में कई वर्षों के अनुभव के बाद अभी Kotlin सीखना शुरू किया है। Java में मैं अक्सर कॉन्स्टेंट घोषित करने के लिए static final फ़ील्ड का उपयोग करता था, उदाहरण के लिए:\n\n```java\npublic class Constants {\n public static final int MAX_SIZE = 100;\n public static final String APP_NAME = "MyApp";\n}\n```\n\nअब मैं इस कोड को Kotlin में ट्रांसफर करने की कोशिश कर रहा हूं, लेकिन समझ नहीं पा रहा हूं कि ऐसे कॉन्स्टेंट को सही तरीके से कैसे घोषित किया जाए। मैंने अलग-अलग विकल्प आज़माए, लेकिन कंपाइलर एरर या चेतावनी दे रहा है।\n\nमैंने यह आज़माया:\n\n```kotlin\nclass Constants {\n companion object {\n val MAX_SIZE = 100\n val APP_NAME = "MyApp"\n }\n}\n```\n\nलेकिन मुझे बताया गया कि यह पूरी तरह से सही नहीं है, क्योंकि val केवल एक अपरिवर्तनीय रेफरेंस है, लेकिन कंपाइल-टाइम कॉन्स्टेंट नहीं है। मैंने एनोटेशन के बारे में भी सुना है