💎 آرگومان های متغیر (Varargs) در جاوا
🔆 این مفهوم به متدی نسبت داده میشود که دارای تعداد آرگومان های ورودی متغیر باشد.
برای تعریف varargs بعد از مشخص کردن نوع ورودی، از 3 دات استفاده میشود:
int... numbers / String... names / double... grades
💡 در حقیقت varargs بصورت خودکار از یک آرایه یک بعدی برای ذخیره مقادیر ورودی استفاده میکند. در نتیجه تمامی اعمال روی آرایه نیز برای varargs بر قرار است.
🔰 برای مثال محاسبه مجموع ورودی های یک متد:
static int total(int... numbers){
int sum = 0;
for(int x:numbers) sum+=x;
return sum;
}
🔰 ماکزیمم مقدار بین ورودی ها:
static double max(double... numbers){
double max = numbers[0];
for(double i : numbers)
if(i>max) max = i;
return max;
}
#varargs
———
☕️@PieceJava
🔆 این مفهوم به متدی نسبت داده میشود که دارای تعداد آرگومان های ورودی متغیر باشد.
برای تعریف varargs بعد از مشخص کردن نوع ورودی، از 3 دات استفاده میشود:
int... numbers / String... names / double... grades
💡 در حقیقت varargs بصورت خودکار از یک آرایه یک بعدی برای ذخیره مقادیر ورودی استفاده میکند. در نتیجه تمامی اعمال روی آرایه نیز برای varargs بر قرار است.
🔰 برای مثال محاسبه مجموع ورودی های یک متد:
static int total(int... numbers){
int sum = 0;
for(int x:numbers) sum+=x;
return sum;
}
🔰 ماکزیمم مقدار بین ورودی ها:
static double max(double... numbers){
double max = numbers[0];
for(double i : numbers)
if(i>max) max = i;
return max;
}
#varargs
———
☕️@PieceJava
👍8