Funktsional interfeys ishga tushadimi?
Funktsional interfeys ishga tushadimi?

Video: Funktsional interfeys ishga tushadimi?

Video: Funktsional interfeys ishga tushadimi?
Video: Топовые Watch 8 Ultra 2024, Aprel
Anonim

A funktsional interfeys hisoblanadi interfeys unda faqat bitta mavhum usul mavjud. Ular ko'rsatish uchun faqat bitta funktsiyaga ega bo'lishi mumkin. Yugurish mumkin , ActionListener, Comparable ba'zi misollardir funktsional interfeyslar. Java 8 dan oldin biz anonim ichki sinf ob'ektlarini yaratishimiz yoki ushbu interfeyslarni amalga oshirishimiz kerak edi.

Bu erda qaysi interfeys funktsional interfeys hisoblanadi?

A funktsional interfeys hisoblanadi interfeys faqat bitta mavhum usul bilan. Bu shuni anglatadiki, interfeys amalga oshirish faqat bitta xatti-harakatni ifodalaydi. Misollar a funktsional interfeys Java-da: java.lang. Runnable.

Shuni ham bilingki, biz lambdani funktsional interfeyssiz ishlata olamizmi? The lambda ifodasi anonim usuldir (metod holda ism) ya'ni ishlatilgan ning mavhum usulini amalga oshirish funktsional interfeys . Chap tarafga kelsak, amalga oshirilgan usulning talab qilinadigan parametrini belgilang mumkin hech qanday parametr talab qilinmasa bo'sh bo'lsin.

funktsional interfeysga nima kerak?

Ular kod blokini boshqa usul yoki ob'ektga o'tkazish uchun ishlatilishi mumkin. Funktsional interfeys Lambda ifodalari uchun ma'lumotlar turi sifatida xizmat qiladi. Chunki a Funktsional interfeys faqat bitta mavhum usulni o'z ichiga oladi, bu usulning amalga oshirilishi boshqa usulga argument sifatida uzatiladigan kodga aylanadi.

Funktsional interfeys boshqa interfeysni kengaytira oladimi?

Interfeys boshqa interfeysni kengaytirishi mumkin va incase the Interfeys bu uzaytirish ichida funktsional va u yangidan keyin hech qanday yangi mavhum usullarni e'lon qilmaydi interfeys ham funktsional . Do lambda exp impl da ishlash

Tavsiya: