Функциональ интерфейс ажиллах боломжтой юу?
Функциональ интерфейс ажиллах боломжтой юу?

Видео: Функциональ интерфейс ажиллах боломжтой юу?

Видео: Функциональ интерфейс ажиллах боломжтой юу?
Видео: Как писать аспекты с помощью Spring AOP [Путь к Spring AOP — Часть 1] 2024, Арваннэгдүгээр
Anonim

А функциональ интерфейс нь интерфейс Энэ нь зөвхөн нэг хийсвэр аргыг агуулдаг. Тэд зөвхөн нэг функцтэй байж болно. Ажиллах боломжтой , ActionListener, Comparable зэрэг нь зарим жишээ юм ажиллагаатай интерфэйсүүд. Java 8-аас өмнө бид нэргүй дотоод ангиллын объектуудыг үүсгэх эсвэл эдгээр интерфэйсүүдийг хэрэгжүүлэх шаардлагатай байсан.

Энд аль интерфэйс нь функциональ интерфейс вэ?

А функциональ интерфейс нь интерфейс зөвхөн нэг хийсвэр аргаар. Энэ нь интерфейс хэрэгжилт нь зөвхөн нэг зан төлөвийг илэрхийлнэ. Жишээ нь a функциональ интерфейс Java хэл дээр: java.lang. Runnable.

Бид функциональ интерфейсгүйгээр lambda ашиглаж болох уу? The ламбда илэрхийлэл нь нэргүй арга (amethod гүйгээр нэр) тэр нь ашигласан хийсвэр аргыг хэрэгжүүлэх функциональ интерфейс . Хэрэгжүүлсэн аргын зүүн талд, зааж өгөх шаардлагатай параметрийн тухайд чадна параметр шаардлагагүй бол хоосон байх.

функциональ интерфэйс юу хэрэгтэй вэ?

Тэдгээрийг кодын блокийг өөр арга эсвэл объект руу дамжуулахад ашиглаж болно. Функциональ интерфейс Ламбда илэрхийлэлд зориулсан өгөгдлийн төрөл болдог. оноос хойш а Функциональ интерфейс зөвхөн нэг хийсвэр аргыг агуулсан, тэр аргын хэрэгжилт нь өөр аргад аргумент болгон дамжуулдаг код болдог.

Функциональ интерфейс нь өөр интерфэйсийг өргөжүүлж чадах уу?

Интерфейс нь өөр интерфейсийг өргөтгөх боломжтой болон incase the Интерфэйс энэ бол сунгаж байна in ажиллагаатай мөн энэ нь шинэ хийсвэр аргуудыг шинээр зарладаггүй интерфейс бас ажиллагаатай . Хий lambda exp impl дээр ажиллах

Зөвлөмж болгож буй: