نحوه تعریف توابع با تعداد پارامترهای متغیر یا Variablelength Argument List در جاوا :
توابع با تعداد پارامترهای متغیر یا Variable-length Argument List، یک ویژگی قدرتمند در زبان برنامهنویسی جاوا هستند که به برنامهنویسان این امکان را میدهد تا تعداد نا محدودی از پارامترها را به یک تابع انتقال دهند. این ویژگی به برنامه نویسان این امکان را میدهد تا با تمرکز بر عملکرد تابع و بهرهبرداری از این قابلیت، کدهای کوتاهتر و خواناتری بنویسند.
برای تعریف یک تابع با تعداد پارامترهای متغیر در جاوا، کافی است قبل از نام پارامترها، علامت سه نقطه (…) قرار دهید. به عنوان مثال، اگر بخواهیم یک تابع جمع دو عدد را تعریف کنیم که توانایی جمع کردن تعداد نامحدودی از اعداد را داشته باشد، میتوانیم از تعداد پارامترهای متغیر استفاده کنیم. در این حالت، تعریف تابع به صورت زیر خواهد بود:
public static int sum(int… numbers) {
int result = 0;
for (int number : numbers) {
result += number;
}
return result;
}
در این مثال، تعداد پارامترهای تابع sum متغیر است و میتوانیم تعداد نامحدودی از اعداد را به آن انتقال دهیم. در داخل تابع نیز، از حلقه for-each استفاده شده است تا بتوانیم تمامی عناصر آرایه numbers را جمع کنیم و در نهایت مجموع را برگردانیم.
برای استفاده از تابع sum، میتوانیم به صورت زیر عمل کنیم:
int result = sum(1, 2, 3, 4, 5);
System.out.println(result);
در این مثال، تعداد پارامترهای ارسالی به تابع sum متغیر است و برنامهنویس میتواند تعداد نامحدودی از پارامترها را به آن انتقال دهد. در نهایت، نتیجه جمع این اعداد به عنوان خروجی چاپ میشود.
استفاده از تعداد پارامترهای متغیر در جاوا بسیار مفید است و به برنامهنویسان این امکان را میدهد تا کدهای کوتاهتر و پویاتری بنویسند. با این ویژگی، برنامهنویسان میتوانند تعداد نا محدودی از پارامترها را به یک تابع ارسال کرده و کدهای گوناگونی را با استفاده از یک تابع واحد پیادهسازی کنند.