Avatar ·

Kotlin ऐरे को varargs (परिवर्तनीय लंबाई के तर्क) के साथ Java विधि में पास करने का तरीका

नमस्ते, सहकर्मियों! मैं Kotlin में नया हूँ और Kotlin कोड से Java विधि को कॉल करते समय एक अप्रत्याशित समस्या का सामना किया। मेरे पास एक Java क्लास है जिसमें एक विधि है जो varargs (परिवर्तनीय लंबाई के तर्क) स्वीकार करती है: ```java public class Logger { public static void log(String tag, String... messages) { for (String msg : messages) { System.out.println(tag + ": " + msg); } } } ``` Kotlin में, मैं इस विधि में एक स्ट्रिंग ऐरे पास करना चाहता हूँ जो मैंने पहले से बनाया है। लेकिन जब मैं लिखता हूँ: ```kotlin val messages = arrayOf("त्रुटि 1", "त्रुटि 2", "त्रुटि 3") Logger.log("टैग", messages) // संकलन त्रुटि! ``` मुझे एक संकलन त्रुटि मिलती है: *Type mismatch: inferred type is Array but String was expected*। मैं समझता हूँ कि समस्या यह है कि Kotlin स्वचालित रूप से ऐरे को varargs में विस्तारित नहीं कर सकता, जैसा कि Java करता है। मैंने `*` (spread-operator) का उपयोग करने की कोशिश की, लेकिन मुझे यकीन नहीं है कि यह सही है। कृपया बताएं कि ऐरे को सही तरीके से कैसे पास करें।