Er Java Util-komparator et funksjonelt grensesnitt?
Er Java Util-komparator et funksjonelt grensesnitt?

Video: Er Java Util-komparator et funksjonelt grensesnitt?

Video: Er Java Util-komparator et funksjonelt grensesnitt?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, November
Anonim

Introduksjon. De komparatorgrensesnitt har gjennomgått en større overhaling i Java8 mens den fortsatt har beholdt sin essens som er å sammenligne og sortere objekter i samlingene. Komparator støtter nå erklæringer via lambda-uttrykk da det er en Funksjonelt grensesnitt . Her er en enkel kildekode for java.

Angående dette, er komparator et funksjonelt grensesnitt?

Alle objekter i Java har allerede en implementering av equals()-metoden, fordi de arver den fra klassen Object. Så, Komparator er en funksjonelt grensesnitt fordi det bare er én uimplementert abstrakt metode: compare(T o1, T o2).

Man kan også spørre, hva gjør en komparator Java? Java komparator er et grensesnitt for sortering Java gjenstander. Påkalt av " java . komparator ,” Java komparator sammenligner to Java objekter i et "sammenlign(Objekt 01, Objekt 02)"-format. Ved å bruke konfigurerbare metoder, Java komparator kan sammenligne objekter for å returnere et heltall basert på en positiv, lik eller negativ sammenligning.

I tillegg, hva er bruken av funksjonelt grensesnitt i Java?

EN funksjonelt grensesnitt er en grensesnitt som inneholder bare én abstrakt metode. De kan bare ha én funksjonalitet å vise frem. Fra Java 8 og utover, kan lambda-uttrykk brukes til å representere forekomsten av en funksjonelt grensesnitt . Runnable, ActionListener, Comparable er noen av eksemplene på funksjonelle grensesnitt.

Er Lambda kun for funksjonelle grensesnitt?

Ja, lambda uttrykk kan brukes kun å implementere den abstrakte metoden innenfor en funksjonelt grensesnitt . Java er et objektorientert språk, mens lambda uttrykk er en funksjonelle trekk. For å legge til lambda uttrykk støtte til Java, Java 8 bestemte seg for å introdusere funksjonelle grensesnitt.

Anbefalt: