תוכן עניינים:
- שלב 1: צור פרויקט Java
- שלב 2: צור חבילה
- שלב 3: צור את מחלקת הממירים
- שלב 4: צור את מחלקת FunctionTest
- שלב 5: צור את שיטת ההמרה
- שלב 6: הוסף פרמטרי סוג
- שלב 7: התקשרות החל
- שלב 8: שיטה עיקרית
- שלב 9: התחל להמיר שיחות
- שלב 10: בחר מספר שלם
- שלב 11: הפרד את הפרמטרים
- שלב 12: פרמטר פונקציית למבדה
- שלב 13: גוף פונקציית למבדה
- שלב 14: הקצה תוצאה
- שלב 15: בדוק
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
ממשקים פונקציונליים בג'אווה הם כלי שימושי מאוד שמתכנתים חדשים רבים אינם משתמשים בהם. הם מאפשרים למפתחים להפשט את הקוד שלהם כך שניתן ליישם אותו על בעיות רבות ושונות. זה שימושי במיוחד עם ביטויי Lambda המאפשרים ליצור פונקציות בתוך הפרמטרים של שיטה. הוראות אלה מראות כיצד להשתמש בממשק פונקציונאלי בסיסי ביותר הנקרא פונקציה. לפונקציה יש שיטה מופשטת הנקראת Apply שלוקחת פרמטר אחד מסוג כללי ומחזירה סוג כללי. אין צורך להגדיר את היישום עד לשיחה של השיטה שהשיחות חלות. זה מאוד חזק מכיוון שהוא מאפשר למתכנתים להשתמש באותו פיסת קוד מספר פעמים רק צריך לשנות את השיחה לאותה שיטה.
שלב 1: צור פרויקט Java
פתח IDE וצור פרויקט java, השם לא חשוב. קראתי לשלי "הוראות".
שלב 2: צור חבילה
צור חבילה חדשה בקובץ המקור, בשם "הוראות".
שלב 3: צור את מחלקת הממירים
בחבילת ההוראות, צור מחלקה חדשה בשם Converter and Import java.util.function. Function.
שלב 4: צור את מחלקת 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, המוצגת להלן.