Runnable ba ang functional interface?
Runnable ba ang functional interface?

Video: Runnable ba ang functional interface?

Video: Runnable ba ang functional interface?
Video: Java 8 Lambda Basics 12 - Functional Interface 2024, Marso
Anonim

A functional na interface ay isang interface na naglalaman lamang ng isang abstract na pamamaraan. Maaari silang magkaroon lamang ng isang pag-andar upang ipakita. Runnable , ActionListener, Comparable ang ilan sa mga halimbawa ng functional mga interface. Bago ang Java 8, kinailangan naming lumikha ng mga anonymous na panloob na classobject o ipatupad ang mga interface na ito.

Dito, aling interface ang isang functional na interface?

A functional na interface ay isang interface na may isang abstract na pamamaraan lamang. Nangangahulugan ito na ang interface Ang pagpapatupad ay kumakatawan lamang sa isang pag-uugali. Mga halimbawa ng a functional na interface sa Java ay:java.lang. Runnable.

Alamin din, maaari ba nating gamitin ang lambda nang walang functional na interface? Ang ekspresyon ng lambda ay isang hindi kilalang pamamaraan (amethod wala isang pangalan) iyon ay ginamit upang ipatupad ang abstract na pamamaraan ng functional na interface . Tungkol sa kaliwang bahagi, tukuyin ang kinakailangang parameter ng ipinatupad na pamamaraan, ito pwede maging walang laman kung walang parameter ang kinakailangan.

ano ang kailangan ng functional interface?

Magagamit ang mga ito upang ipasa ang isang bloke ng code sa ibang paraan o bagay. Functional na Interface nagsisilbing isang uri ng data para sa mga expression ng Lambda. Dahil a Functional na interface naglalaman lamang ng isang abstract na pamamaraan, ang pagpapatupad ng paraang iyon ay nagiging code na naipapasa bilang argumento sa isa pang pamamaraan.

Maaari bang mapalawak ng functional interface ang isa pang interface?

Maaaring pahabain ng interface ang isa pang interface at sakayan ang Interface ito ay pagpapalawig sa functional at hindi ito nagdedeklara ng anumang mga bagong abstract na pamamaraan pagkatapos ay ang bago interface ay din functional . Gawin magtrabaho sa lambda exp impl

Inirerekumendang: