Kotlin एक्सटेंशन फंक्शन को Java कोड से कैसे कॉल करें?
सभी को नमस्ते! मैंने हाल ही में Kotlin सीखना शुरू किया और तुरंत extension functions की सुविधा की सराहना की। ये मौजूदा क्लासेज, जैसे String या List, में नए मेथड जोड़ने की अनुमति देते हैं।
समस्या तब उत्पन्न हुई जब मैंने इन फंक्शन को एक प्रोजेक्ट में उपयोग करने का प्रयास किया जहाँ कुछ कोड Java में लिखा है। मेरे पास एक सरल Kotlin फ़ाइल है:
```kotlin
// StringExtensions.kt
package com.example.utils
fun String.addExclamation(): String = "$this!"
```
मैंने उम्मीद की कि Java से मैं कुछ ऐसा लिख सकूंगा `myString.addExclamation()`, लेकिन कंपाइलर त्रुटि देता है: "Cannot resolve method 'addExclamation'"। Java बस मेरी extension function को नहीं देखता।
मैंने विभिन्न विकल्प आज़माए: `StringExtensionsKt` क्लास को इम्पोर्ट किया, फंक्शन को `@JvmStatic` बनाया, लेकिन कुछ भी सही से काम नहीं करता। कृपया बताएं कि Kotlin एक्सटेंशन को Java से कॉल करने का सही तरीका क्या है? क्या कोई विशेष सिंटैक्स या एनोटेशन है? पहले से धन्यवाद!