האם ניתן להפעיל ממשק פונקציונלי?
האם ניתן להפעיל ממשק פונקציונלי?

וִידֵאוֹ: האם ניתן להפעיל ממשק פונקציונלי?

וִידֵאוֹ: האם ניתן להפעיל ממשק פונקציונלי?
וִידֵאוֹ: #72 Functional Interface New in Java 2024, נוֹבֶמבֶּר
Anonim

א ממשק פונקציונלי הוא מִמְשָׁק שמכיל רק שיטה מופשטת אחת. יכולה להיות להם רק פונקציונליות אחת להציג. ניתן להרצה , ActionListener, Comparable הן חלק מהדוגמאות של פוּנקצִיוֹנָלִי ממשקים. לפני Java 8, היינו צריכים ליצור אובייקטים כיתתיים אנונימיים או ליישם ממשקים אלה.

כאן, איזה ממשק הוא ממשק פונקציונלי?

א ממשק פונקציונלי הוא מִמְשָׁק עם שיטה מופשטת אחת בלבד. זה אומר שה מִמְשָׁק יישום ייצג רק התנהגות אחת. דוגמאות של א ממשק פונקציונלי ב-Java הם:java.lang. Runnable.

יודע גם, האם אנו יכולים להשתמש בלמבדה ללא ממשק פונקציונלי? ה ביטוי למבדה היא שיטה אנונימית (amethod לְלֹא שם) כלומר בשימוש ליישם את השיטה המופשטת של ממשק פונקציונלי . לגבי הפרמטר הדרוש בצד שמאל של השיטה המיושמת, זה פחית להיות ריק אם לא נדרש פרמטר.

מה הצורך בממשק פונקציונלי?

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

האם ממשק פונקציונלי יכול להרחיב ממשק אחר?

ממשק יכול להרחיב ממשק נוסף ובמקרה של מִמְשָׁק זה מַאֲרִיך ב פוּנקצִיוֹנָלִי וזה לא מכריז על שום שיטות מופשטות חדשות יותר מאשר החדשות מִמְשָׁק גם פוּנקצִיוֹנָלִי . לַעֲשׂוֹת עבודה ב- lambda exp impl

מוּמלָץ: