ב Java, פרמטרי ברירת מחדל הם תכונה רבת עוצמה המאפשרת למפתחים להגדיר ערכי ברירת מחדל עבור פרמטרי שיטה. זה יכול להיות שימושי כאשר לשיטה יש מספר רב של פרמטרים, וחלקם לא תמיד נדרשים.
פרמטרי ברירת מחדל הוצגו ב-Java 8 והם חלק ממפרט שפת Java. הם פועלים בכך שהם מאפשרים למפתח להגדיר ערך ברירת מחדל עבור פרמטר כאשר הוא אינו מועבר במפורש במהלך קריאת שיטה.
פרדי כספית נולד
כדי להגדיר פרמטר ברירת מחדל, פשוט הקצה ערך לפרמטר כאשר הוא מוצהר בחתימת השיטה. לדוגמה, שקול את השיטה הבאה:
public void doSomething(String name, int age, String city) { // code to perform some action }
אם נרצה להפוך את פרמטר העיר לאופציונלי, נוכל להגדיר ערך ברירת מחדל כך:
public void doSomething(String name, int age, String city = 'New York') { // code to perform some action }
כעת, כאשר השיטה נקראת ללא פרמטר עיר, ערך ברירת המחדל של 'ניו יורק' ישמש במקום זאת.
היתרונות של פרמטרי ברירת מחדל
- פרמטרי ברירת מחדל יכולים להיות שימושיים במיוחד כאשר עוסקים בממשקי API או ספריות שבהן ייתכן שאין לך שליטה על חתימת השיטה. במקום לדרוש ממשתמשי ה-API שלך לספק ערכים עבור כל פרמטר, אתה יכול להגדיר ברירות מחדל הגיוניות ולאפשר למשתמשים לעקוף אותן בעת הצורך.
- פרמטרי ברירת המחדל הם שהם יכולים להפוך את הקוד לתמציתי וקריא יותר. על ידי הסרת הצורך לציין ערכי ברירת מחדל במפורש בכל קריאת שיטה, אתה יכול להפחית את כמות קוד ה-boilerplate ולהפוך את הקוד שלך לקל יותר להבנה.
- ראוי לציין שניתן להשתמש בפרמטרי ברירת מחדל רק עבור פרמטרים שמגיעים אחרי כל הפרמטרים הנדרשים בחתימת השיטה. הסיבה לכך היא ש-Java דורשת לציין את כל הפרמטרים הנדרשים לפני כל פרמטר אופציונלי.
פרמטרי ברירת מחדל נוספו ל-Java בגרסה 8, שיצאה בשנת 2014. לפני Java 8, לא הייתה דרך לציין ערכי ברירת מחדל עבור פרמטרי מתודה ב-Java. במקום זאת, מפתחים נאלצו לכתוב שיטות עמוסות מדי או להשתמש בערכי null כדי לייצג פרמטרים אופציונליים. עם הצגת פרמטרי ברירת המחדל, מפתחי Java זכו בכלי חדש לפישוט חתימות השיטה והפיכת קוד לקריאה יותר. הם גם הפכו עקביים יותר עם שפות תכנות אחרות כמו Python, Ruby ו-JavaScript, שיש להן פרמטרי ברירת מחדל במשך שנים.
ב-Java, פרמטרי ברירת המחדל פועלים בכך שהם מאפשרים למפתח לציין ערך ברירת מחדל עבור פרמטר בהצהרת השיטה. ערך ברירת המחדל משמש אם השיטה נקראת ללא ארגומנט עבור פרמטר זה.
מתג כתב כתיבה
להלן תוכנית לדוגמה המדגימה את השימוש בפרמטרי ברירת מחדל ב-Java:
DefaultParameterExample.java
import java.util.Scanner; public class DefaultParameterExample { // Define a method with a default parameter public static void printName(String firstName, String lastName, String title) { title = title != null ? title : 'Mr.'; // Default value for title System.out.println('Hello, ' + title + ' ' + firstName + ' ' + lastName + '!'); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Get user input System.out.print('Enter your first name: '); String firstName = scanner.nextLine(); System.out.print('Enter your last name: '); String lastName = scanner.nextLine(); // Call the method with and without the title parameter printName(firstName, lastName, 'Dr.'); // Pass in a value for title printName(firstName, lastName, null); // Don't pass in a value for title // The second call will use the default value of 'Mr.' } }
תְפוּקָה:
Enter your first name: John Enter your last name: Doe Hello, Dr. John Doe! Hello, Mr. John Doe!
בדוגמה זו, אנו מגדירים שיטה בשם printName שמקבלת שלושה פרמטרים: firstName, lastName וכותרת. לפרמטר הכותרת ניתן ערך ברירת מחדל של 'מר'. אם זה לא מסופק.
בשיטה הראשית, אנו מקבלים קלט משתמש עבור המשתנים firstName ו-lastName, ולאחר מכן קוראים למתודה printName פעמיים. השיחה הראשונה עוברת בערך של 'Dr.' עבור פרמטר הכותרת, בעוד שהקריאה השנייה לא עוברת ערך עבור כותרת.
סיכום
פרמטרי ברירת מחדל הם תכונה רבת עוצמה של Java שיכולה לעזור להפוך את הקוד שלך לתמציתי, קריא וגמיש יותר. הם מאפשרים לך להגדיר ברירת מחדל הגיונית לפרמטרים של השיטה ולהפוך את הקוד שלך לקל יותר לשימוש ולהבנה. אם עדיין לא עשית זאת, שקול להשתמש בפרמטרי ברירת מחדל בקוד ה-Java שלך כדי לנצל את התכונה השימושית הזו.