A Java Util komparátor funkcionális interfész?
A Java Util komparátor funkcionális interfész?

Videó: A Java Util komparátor funkcionális interfész?

Videó: A Java Util komparátor funkcionális interfész?
Videó: #72 Functional Interface New in Java 2024, Április
Anonim

Bevezetés. Az összehasonlító interfész A Java8 alapos átalakításon esett át, miközben továbbra is megtartotta lényegét, vagyis a gyűjteményekben lévő objektumok összehasonlítását és rendezését. Összehasonlító mostantól támogatja a lambda-kifejezéseken keresztüli deklarációkat, mivel ez a Funkcionális interfész . Itt van egy egyszerű forráskód a Jáva.

Ezzel kapcsolatban a komparátor funkcionális interfész?

A Java minden objektumában már van az equals() metódus implementációja, mert az Object osztályból öröklik. Így, Összehasonlító egy funkcionális interfész mert csak egy implementálatlan absztrakt módszer van: az összehasonlítás(T o1, T o2).

Felmerülhet az a kérdés is, hogy mit csinál egy komparátor a Java-val? Java Comparator rendezési felület Jáva tárgyakat. Meghívta: Jáva . összehasonlító ,” Java Comparator kettőt hasonlít össze Jáva objektumok „összehasonlítása(Object 01, Object 02)” formátumban. Konfigurálható módszerek használatával, Java Comparator Összehasonlíthat objektumokat, hogy pozitív, egyenlő vagy negatív összehasonlítás alapján egész számot adjon vissza.

Ezenkívül mi a funkcionális interfész haszna a Java-ban?

A funkcionális interfész egy felület amely csak egy absztrakt módszert tartalmaz. Csak egy funkciót mutathatnak be. Tól től Jáva 8-tól kezdve a lambda-kifejezések használhatók az a példány reprezentálására funkcionális interfész . A Runnable, ActionListener és Comparable néhány példa erre funkcionális interfészek.

A Lambda csak funkcionális interfészekhez használható?

Igen, lambda kifejezések használhatók csak az absztrakt módszer megvalósításához a funkcionális interfész . A Java egy objektumorientált nyelv, míg lambda kifejezések a funkcionális funkció. Ahhoz, hogy hozzá lambda kifejezés támogatása a Java-hoz, a Java 8 bevezetése mellett döntött funkcionális interfészek.

Ajánlott: