عند استخدام علامة الثلاث نقاط (three dots notation) في قائمة البارامترات في الجافا (Java)، فإن ذلك يشير إلى أن الدالة تقبل عددًا غير محدد من البارامترات من نفس النوع المحدد لهذه البارامترات. في حالة الدالة generateCSV
التي ذكرتها، فإن استخدام String... pColumns
يعني أنه يمكنك إرسال عدد متغير من السلاسل كمعاملات للدالة.
عندما تقوم بالاستدعاء generateCSV("myfile.csv")
دون تحديد معاملات إضافية، فإنه يعتبر ذلك صحيحًا بسبب طبيعة هذه العلامة. وبما أن الدالة تأخذ معاملات اختيارية، فليس هناك مشكلة في استدعائها دون تحديد معاملات إضافية.
إذا كنت ترغب في تجنب تلقي رسائل خطأ في الجمعية أثناء استدعاء generateCSV
دون تحديد معاملات إضافية، يمكنك تعديل الدالة لتتعامل بشكل مختلف عند عدم توفر معاملات. على سبيل المثال، يمكنك توفير قيم افتراضية للمعاملات الاختيارية، أو يمكنك إلزام توفر معاملات دائمًا عند الاستدعاء.
المزيد من المعلومات
علامة الثلاث نقاط في جافا (Java) تُستخدم في تعريف مصفوفة (Array) من البارامترات، وتُعرف أيضًا باسم “varargs”، وهي اختصار لـ”Variable-Length Arguments”. هذه العلامة تُمكن المطور من تمرير عدد غير محدود من البارامترات من نفس النوع إلى دالة معينة، مما يُسهل عملية تعريف واستخدام الدوال التي تتعامل مع مجموعة متغيرة من البيانات.
عند استدعاء دالة تحتوي على معاملات varargs، يمكنك تمرير مجموعة من القيم من نفس النوع كمعاملات فردية. على سبيل المثال، إذا كانت لديك دالة printValues
التي تقبل varargs من نوع int
:
javavoid printValues(int... values) {
for (int value : values) {
System.out.println(value);
}
}
يمكنك استدعاء هذه الدالة بعدة طرق، مثل:
javaprintValues(1, 2, 3, 4, 5);
printValues(10);
printV