ماذا تعني النقاط الثلاث (...) في معاملات الطريقة في Java؟
مرحبًا بالجميع! لقد بدأت للتو في تعلم Java وواجهت بنية غير مفهومة. في أحد أمثلة الكود، رأيت طريقة معرفة كالتالي:
```java
public void printNumbers(int... numbers) {
for (int num : numbers) {
System.out.println(num);
}
}
```
ماذا تعني هذه النقاط الثلاث `...` بعد النوع `int`؟ أفهم أن هذا له علاقة بتمرير عدة وسائط، لكن لا أستطيع فهم التفاصيل. كيف يعمل هذا؟ هل يمكن تمرير مصفوفة إلى هذه الطريقة؟ أم فقط أرقام منفصلة مفصولة بفواصل؟ وماذا يحدث إذا مررت مصفوفة وقيمًا منفصلة معًا؟
حاولت استدعاء هذه الطريقة بطرق مختلفة:
```java
printNumbers(1, 2, 3); // هل يعمل هكذا؟
printNumbers(new int[]{4,5}); // وهكذا؟
printNumbers(); // وبدون وسائط؟
```
يرجى شرح كيفية استخدام هذه البنية بشكل صحيح وما الغرض منها. شكرًا مقدمًا على المساعدة!
<<>>