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(); // और बिना आर्गुमेंट के?\n```