Avatar ·

object और companion object के बीच अंतर? Kotlin में उदाहरण

सभी को नमस्ते! मैंने Kotlin सीखना शुरू किया है और मुझे क्लास के अंदर सामान्य object और companion object के बीच अंतर समझ नहीं आ रहा है। मान लीजिए, मैं डेटाबेस के साथ काम करने के लिए एक सरल क्लास लिख रहा हूँ: ```kotlin class DatabaseManager { object Config { val HOST = "localhost" val PORT = 5432 } companion object { fun create(): DatabaseManager = DatabaseManager() } } ``` मैं देख रहा हूँ कि दोनों विकल्प Java के static members जैसा कुछ बनाते हैं। लेकिन फिर दो अलग-अलग तंत्र क्यों हैं? object का उपयोग कब करना चाहिए और companion object का कब? शायद inheritance, serialization या Java से access में कोई बारीकियाँ हैं? मैं उदाहरणों के साथ विस्तृत स्पष्टीकरण के लिए आभारी रहूँगा। <<>>

मुख्य अंतर: object — यह एक singleton है, comp