תוכן עניינים:

שימוש בביטויים למבדה עם ממשקים פונקציונליים ב- Java: 15 שלבים
שימוש בביטויים למבדה עם ממשקים פונקציונליים ב- Java: 15 שלבים

וִידֵאוֹ: שימוש בביטויים למבדה עם ממשקים פונקציונליים ב- Java: 15 שלבים

וִידֵאוֹ: שימוש בביטויים למבדה עם ממשקים פונקציונליים ב- Java: 15 שלבים
וִידֵאוֹ: Java On Conference 2022, JDK 19, Spring Framework 6 ו-Spring Boot 3 [MJC News #11] 2024, יוני
Anonim
שימוש בביטויים למבדה עם ממשקים פונקציונליים ב- Java
שימוש בביטויים למבדה עם ממשקים פונקציונליים ב- Java

ממשקים פונקציונליים בג'אווה הם כלי שימושי מאוד שמתכנתים חדשים רבים אינם משתמשים בהם. הם מאפשרים למפתחים להפשט את הקוד שלהם כך שניתן ליישם אותו על בעיות רבות ושונות. זה שימושי במיוחד עם ביטויי Lambda המאפשרים ליצור פונקציות בתוך הפרמטרים של שיטה. הוראות אלה מראות כיצד להשתמש בממשק פונקציונאלי בסיסי ביותר הנקרא פונקציה. לפונקציה יש שיטה מופשטת הנקראת Apply שלוקחת פרמטר אחד מסוג כללי ומחזירה סוג כללי. אין צורך להגדיר את היישום עד לשיחה של השיטה שהשיחות חלות. זה מאוד חזק מכיוון שהוא מאפשר למתכנתים להשתמש באותו פיסת קוד מספר פעמים רק צריך לשנות את השיחה לאותה שיטה.

שלב 1: צור פרויקט Java

פתח IDE וצור פרויקט java, השם לא חשוב. קראתי לשלי "הוראות".

שלב 2: צור חבילה

צור חבילה
צור חבילה

צור חבילה חדשה בקובץ המקור, בשם "הוראות".

שלב 3: צור את מחלקת הממירים

בחבילת ההוראות, צור מחלקה חדשה בשם Converter and Import java.util.function. Function.

שלב 4: צור את מחלקת FunctionTest

צור את מחלקת FunctionTest
צור את מחלקת FunctionTest

בחבילת ההוראות, צור מחלקה חדשה בשם FunctionTest.

שלב 5: צור את שיטת ההמרה

צור את שיטת ההמרה
צור את שיטת ההמרה

במחלקה ממיר, צור שיטה בשם "המרה" המחזירה מחרוזת s וקולטת int x ופונקציה f כפרמטרים.

שלב 6: הוסף פרמטרי סוג

הוסף פרמטרי סוג שלם ומחרוזת לפרמטר פונקציה f. זה אמור להיראות כך: פונקציה f

שלב 7: התקשרות החל

מתקשר החל
מתקשר החל

החזר את התוצאה של קריאת הפונקציה Apply ב- f עם x ופרמטר על ידי החזר f.apply (x)

שלב 8: שיטה עיקרית

צור שיטה עיקרית ב- FunctionTest.

שלב 9: התחל להמיר שיחות

בשיטה העיקרית של מחלקת FunctionTest התחל לקרוא לשיטת המרת Converter.convert (

שלב 10: בחר מספר שלם

בחר מספר שלם
בחר מספר שלם

בתוך הסוגריים, הזן int שתרצה להמיר למחרוזת. זה אמור להיראות כמו בתמונה למעלה.

שלב 11: הפרד את הפרמטרים

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

שלב 12: פרמטר פונקציית למבדה

לאחר מכן, תקליד את הפרמטרים של פונקציית הלמדה. (מספר שלם x) הוא הפרמטר היחיד שלנו

שלב 13: גוף פונקציית למבדה

גוף פונקציית למבדה
גוף פונקציית למבדה

בעקבות הפרמטר, הקלד -> כדי לסמן שהטקסט הבא הוא גוף הפונקציה. הקלד x.toString, סגור את הסוגריים וסיים עם נקודה -פסיק.

שלב 14: הקצה תוצאה

כדי לוודא שהתוכנית פועלת, הקצה את השיחה להמרה למשתנה מחרוזת הנקרא תוצאה

שלב 15: בדוק

מִבְחָן
מִבְחָן

בדוק שהתוצאה שווה לגרסת המחרוזת של הפרמטר שלם שבחרת. דרך פשוטה אחת לעשות זאת היא באמצעות הצהרת if, המוצגת להלן.

מוּמלָץ: