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