Kotlin में `by` कीवर्ड क्या करता है और इसे डेलीगेशन के लिए कैसे उपयोग करें?
नमस्ते! मैंने Java के बाद Kotlin सीखना शुरू किया है और लगातार `by` कीवर्ड पर ठोकर खाता हूँ, लेकिन इसका सार नहीं समझ पा रहा हूँ। मैं इसे विभिन्न संदर्भों में देखता हूँ: क्लास घोषणाओं में, प्रॉपर्टीज़ में, `lazy` के साथ कंस्ट्रक्शन में। उदाहरण के लिए, मैंने ऐसा कोड देखा:
```kotlin
class MyClass : BaseInterface by SomeImplementation()
```
या:
```kotlin
val myValue: String by lazy { "Hello" }
```
`by` क्या करता है? क्या यह कोई ऑपरेटर है? Java में ऐसा कुछ नहीं है। मैंने डॉक्यूमेंटेशन पढ़ने की कोशिश की, लेकिन यह शुरुआती के लिए बहुत जटिल है। क्या आप सरल शब्दों में समझा सकते हैं कि `by` कैसे काम करता है? इसका उपयोग कब करना चाहिए और कब इससे बचना चाहिए? और इसे "डेलीगेशन" क्यों कहा जाता है? मैं वास्तविक जीवन के उदाहरणों के लिए आभारी रहूँगा ताकि मैं समझ सकूँ कि इसे अपने प्रोजेक्ट्स में कैसे लागू करूँ। पहले से धन्यवाद!
<<>>
Kotlin में `by` कीवर्ड क्या है?
Kotlin में by कीवर्ड एक डेलीगेशन मैकेनिज्म है। खुद कोड लिखने के बजाय, आप कहते हैं: