Avatar ·

जावा से कोटलिन में स्टैटिक मेथड्स को कैसे बदलें: पूर्ण गाइड

नमस्ते! मैंने जावा में कई सालों तक काम करने के बाद अभी-अभी कोटलिन सीखना शुरू किया है, और मुझे कुछ भ्रम हुआ है। जावा में, मैं अक्सर यूटिलिटी क्लासेस, फैक्ट्रीज़ या कॉन्स्टेंट्स बनाने के लिए स्टैटिक मेथड्स का उपयोग करता था। उदाहरण के लिए: ```java public class StringUtils { public static boolean isEmpty(String str) { return str == null || str.trim().isEmpty(); } public static final String APP_NAME = "MyApp"; } ``` कोटलिन में मैं सीधे `static` नहीं लिख सकता। जब मैंने प्रयास किया: ```kotlin class StringUtils { static fun isEmpty(str: String?): Boolean { // त्रुटि! return str == null || str.trim().isEmpty() } } ``` कंपाइलर त्रुटि देता है: "Modifier 'static' is not applicable inside 'top level'"। मैंने गूगल किया और `companion object` के बारे में पाया, लेकिन मुझे पूरी तरह से समझ नहीं आया कि यह कैसे काम करता है। उदाहरण के लिए, मैं चाहता हूँ: 1. एक यूटिलिटी क्लास बनाना जिसमें ऐसे मेथड्स हों जिन्हें इंस्टेंस बनाए बिना कॉल किया जा सके (जैसे `Math.abs()`)। 2. कॉन्स्टेंट्स को परिभाषित करना जो कहीं से भी एक्सेसिबल हों।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग