Java|Variable Arguments

החל מג'אווה 1.5 קיימת אופציה חדשה שבה ניתן לקרוא לפונקציה אם מספר פרמטרים לא מוגדר מראש.

ז"א שהפונקציה תקבל פרמטרים כרשימה(בעת הקריאה לפונקציה נשלח כמות פרמטרים מסויימת), ותעשה איתם מה שעולה ברוחה.

ההיתרון של השיטה די ברור, לרשום פונקציה גנרית שלא תלויה בכמות פרמטרים.

איך עושים את זה?

סינטקס:

Type … variable name

  1. Example:

Public int Sum(int… numbers)

{

                Int total=0;

For(int i=0; i< numbers.length; i++)

{

                Total+=number[i];

}

Return total;

}

נשים לב שהפונקציה מקבלת int… numbers – ז"א הטיפוס שנרצה לקבל [כמובן ניתן לקבל גם משתנה גנרי – אני יראה את זה בדוגמא הבאה], לאחר מכן שלוש נקודות … אשר יגדירו לנו מערך של מספר מסויים של אינסטנסים ושם הרשימה שתחזיק לנו אותם, במקרה שלנו numbers.

לאחר מכן ניתן להשתמש בהם בפונקציה ולבצע כל לוגיקה שאנחנו רוצים לבצע.

בדוגמא הבא אני יראה שימוש בשיטה גנרית.

  1. Example

Public int Sum (E… numbers)

{

                // NOTE: u can use type safe for E

                …

}

הפונקציה תקבל רשימה גנרית מסוימת ותבצע עליה מניפולציות.

  • בשיטה זאת משתמשים בקריאת לפונקציות של רפלקשיין, כמו : getMethod, invoke etc…

יום טוב וחג שמח

מודעות פרסומת
מאת chenreuven פורסם ב-Java

להשאיר תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s