Java: ביטויים למבדה - מה זה?
הטמעת ממשק בשיטה מופשטת אחת בלבד היא בדרך כלל מבלבלת יחסית. ביטויים למבדה מציעים תרופה. איך אתה יכול להשתמש בהם.
Java: ביטויים למבדה
לדוגמה, שקול את הממשק הפונקציונאלי הבא: » מבחן ממשק {שיטת בדיקת חלל (מחרוזת x); } «.
- במקום ליישם את השיטה המופשטת בצורה הקלאסית, תוכלו גם לחסוך זמן ולהשתמש בביטויי למבדה.
- לשם כך, יישמו תחילה את הממשק, ואז הזינו את הפרמטרים של השיטה המופשטת ולבסוף את ההכרזה בפועל על השיטה: » מבחן מבחן = (מחרוזת x) -> System.out.println (x); ". המפעיל » -> « הוצג לאחרונה לשם כך.
- אם לשיטה אין פרמטרים, פשוט השאר את הסוגריים ריקים. מספר פרמטרים מופרדים כרגיל עם פסיקים.
- אם על הפונקציה לבצע מספר פקודות, יש לתחום את גוף הפונקציה למדה בסוגריים מתולתלים: » מבחן מבחן = (מחרוזת x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("אין תו"); }}; ".
- ביטויי למבדה הם פרקטיים במיוחד לאיטרציות המשתמשות ברשימות ArrayLists. אם " רשימה " הוא ArrayList, אתה יכול, למשל, להשתמש ב "רשימה. forEach ((x) -> System.out.println (x)); «פלט את כל רכיבי הרשימה.
- אתה יכול גם להשתמש בביטויי למבה כדי להגדיר את ערך ההחזרה של השיטה המופשטת. הבה נבחן את הממשק » ממשק מחשב {int compute (int a, int b); } «. עם הפקודה » הוסף חשבון = (int a, int b) -> a + b; לדוגמה, מיושמת שיטה לסיכום שני מספרים.