Avatar ·

Java में मेथड पैरामीटर में तीन डॉट्स (…) का क्या मतलब है?

सभी को नमस्ते! मैंने अभी Java सीखना शुरू किया है और एक अजीब कंस्ट्रक्शन देखा। एक कोड उदाहरण में मैंने एक मेथड देखा जो इस तरह डिक्लेअर किया गया है:\n\n```java\npublic void printNumbers(int... numbers) {\n for (int num : numbers) {\n System.out.println(num);\n }\n}\n```\n\n`int` टाइप के बाद ये तीन डॉट्स `...` क्या मतलब रखते हैं? मैं समझता हूँ कि यह कई आर्गुमेंट्स पास करने से संबंधित है, लेकिन डिटेल्स में समझ नहीं पा रहा। यह कैसे काम करता है? क्या ऐसे मेथड में array पास किया जा सकता है? या केवल कॉमा से अलग किए गए अलग-अलग नंबर? और अगर मैं इसमें array और अलग-अलग वैल्यू दोनों पास करूँ तो क्या होगा?\n\nमैंने इस मेथड को अलग-अलग तरीकों से कॉल करने की कोशिश की:\n\n```java\nprintNumbers(1, 2, 3); // क्या यह काम करता है?\nprintNumbers(new int[]{4,5}); // और यह?\nprintNumbers(); // बिना आर्गुमेंट के?