Ali je primerjalnik Java Util funkcionalen vmesnik?
Ali je primerjalnik Java Util funkcionalen vmesnik?

Video: Ali je primerjalnik Java Util funkcionalen vmesnik?

Video: Ali je primerjalnik Java Util funkcionalen vmesnik?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, April
Anonim

Uvod. The primerjalni vmesnik je doživela veliko prenovo v Javi8, medtem ko je še vedno ohranila svoje bistvo, ki je primerjava in razvrščanje predmetov v zbirkah. Primerjalka zdaj podpira deklaracije prek lambda izrazov, saj je a Funkcionalni vmesnik . Tukaj je preprosta izvorna koda za java.

Ali je primerjalnik funkcionalen vmesnik?

Vsi objekti v Javi že imajo implementacijo metode equals(), ker jo podedujejo od razreda Object. torej Primerjalka je funkcionalni vmesnik ker obstaja samo ena neizvedena abstraktna metoda: primerjaj(T o1, T o2).

Lahko se tudi vprašamo, kaj primerjalnik naredi Java? Java Comparator je vmesnik za razvrščanje Java predmetov. Poklical " java . primerjalnik ,” Java Comparator primerja dva Java predmetov v formatu "primerjaj (Object 01, Object 02)". Z uporabo nastavljivih metod, Java Comparator lahko primerja predmete, da vrne celo število na podlagi pozitivne, enake ali negativne primerjave.

Poleg tega, kakšna je uporaba funkcionalnega vmesnika v Javi?

A funkcionalni vmesnik je vmesnik ki vsebuje samo eno abstraktno metodo. Razstavljajo lahko samo eno funkcionalnost. Od Java 8 naprej, se lahko lambda izrazi uporabljajo za predstavitev primera a funkcionalni vmesnik . Runnable, ActionListener, Comparable so nekateri primeri delujoč vmesniki.

Ali je Lambda samo za funkcionalne vmesnike?

da, lambda lahko uporabite izraze samo izvajati abstraktno metodo znotraj a funkcionalni vmesnik . Java je objektno usmerjen jezik, medtem ko lambda izrazi so a delujoč funkcija. Da bi dodali lambda podporo izrazov za Javo, se je odločila uvesti Java 8 funkcionalni vmesniki.

Priporočena: