Avatar ·

Kotlin में स्टैटिक मेथड्स और वेरिएबल्स: Java static को कैसे बदलें?

नमस्ते! मैं Java से Kotlin पर स्विच कर रहा हूँ और एक समस्या का सामना किया है। Java में मैं अक्सर यूटिलिटी क्लासेस, कॉन्स्टेंट्स या फैक्ट्री मेथड्स के लिए स्टैटिक मेथड्स और वेरिएबल्स का उपयोग करता था। उदाहरण के लिए, Java में एक सरल क्लास इस प्रकार है:\n\n```java\npublic class MathUtils {\n public static final double PI = 3.14159;\n \n public static double square(double x) {\n return x * x;\n }\n}\n```\n\nमैंने Kotlin में भी ऐसा ही लिखने की कोशिश की, लेकिन `static` कीवर्ड का उपयोग करने पर कंपाइलर एरर देता है। मैंने पढ़ा है कि Kotlin में `static` जैसा कुछ नहीं है, लेकिन "companion objects" होते हैं। मैंने यह प्रयास किया:\n\n```kotlin\nclass MathUtils {\n companion object {\n val PI = 3.14159\n fun square(x: Double): Double = x * x\n }\n}\n```\n\nयह काम करता है, लेकिन मुझे कुछ बातें परेशान कर रही हैं।