Функционалдык интерфейс иштейби?
Функционалдык интерфейс иштейби?

Video: Функционалдык интерфейс иштейби?

Video: Функционалдык интерфейс иштейби?
Video: Program for the shop 2024, Ноябрь
Anonim

А функционалдык интерфейс болуп саналат интерфейс бир гана абстрактуу ыкмасын камтыйт. Алар көрсөтүү үчүн бир гана функцияга ээ болушу мүмкүн. Runnable , ActionListener, Comparable кээ бир мисалдар функционалдык интерфейстер. Java 8ге чейин биз анонимдүү ички класстык объекттерди түзүшүбүз керек же бул интерфейстерди ишке ашырышыбыз керек болчу.

Бул жерде кайсы интерфейс функционалдык интерфейс болуп саналат?

А функционалдык интерфейс болуп саналат интерфейс бир гана абстрактуу ыкмасы менен. Бул дегенди билдирет интерфейс ишке ашыруу бир гана жүрүм-турумду билдирет. Мисалдар а функционалдык интерфейс Java'да:java.lang. Runnable.

Ошондой эле билиңиз, ламбданы функционалдык интерфейссиз колдоно алабызбы? The lambda экспрессиясы анонимдүү ыкма (ametod жок аты) башкача айтканда колдонулган абстракттуу ыкмасын ишке ашыруу функционалдык интерфейс . Сол жагына келсек, аткарылган методдун талап кылынган параметрин белгилеңиз болот эч кандай параметр талап кылынбаса, бош болуңуз.

функционалдык интерфейстин эмне кереги бар?

Алар код блогун башка методго же объектке өткөрүү үчүн колдонсо болот. Функционалдык интерфейс Lambda туюнтмалары үчүн маалымат түрү катары кызмат кылат. бери а Функционалдык интерфейс бир гана абстракттуу методду камтыйт, ал методдун ишке ашырылышы башка методго аргумент катары берилген код болуп калат.

Функционалдык интерфейс башка интерфейсти кеңейте алабы?

Интерфейс башка интерфейсти кеңейте алат жана incase Интерфейс бул узартуу ичинде функционалдык жана эч кандай жаңы абстракттуу методдорду жарыялабайт, андан кийин жаңы интерфейс ошондой эле функционалдык . Do иштөө lambda exp impl

Сунушталууда: