Is Java Util-vergelijker een functionele interface?
Is Java Util-vergelijker een functionele interface?

Video: Is Java Util-vergelijker een functionele interface?

Video: Is Java Util-vergelijker een functionele interface?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, April
Anonim

Invoering. De vergelijkingsinterface: heeft een grote revisie ondergaan in Java8 met behoud van de essentie van het vergelijken en sorteren van objecten in de collecties. Comparator ondersteunt nu declaraties via lambda-expressies zoals het is a Functionele interface . Hier is een eenvoudige broncode voor de Java.

Wat dit betreft, is comparator een functionele interface?

Alle objecten in Java hebben al een implementatie van de equals()-methode, omdat ze deze erven van de klasse Object. Dus, Comparator is een functionele interface omdat er maar één niet-geïmplementeerde abstracte methode is: vergelijk(T o1, T o2).

Men kan zich ook afvragen, wat doet een comparator Java? Java-vergelijker is een interface voor het sorteren Java voorwerpen. aangeroepen door “ Java . comparator ,” Java-vergelijker vergelijkt twee Java objecten in een "compare (Object 01, Object 02)" -indeling. Met behulp van configureerbare methoden, Java-vergelijker kan objecten vergelijken om een geheel getal te retourneren op basis van een positieve, gelijke of negatieve vergelijking.

Wat is bovendien het gebruik van een functionele interface in Java?

EEN functionele interface is een koppel die slechts één abstracte methode bevat. Ze kunnen maar één functionaliteit hebben om te exposeren. Van Java Vanaf 8 kunnen lambda-expressies worden gebruikt om de instantie van a. weer te geven functionele interface . Runnable, ActionListener, Comparable zijn enkele voorbeelden van: functioneel interfaces.

Is Lambda alleen voor functionele interfaces?

Ja, lambda uitdrukkingen kunnen worden gebruikt enkel en alleen om de abstracte methode te implementeren binnen a functionele interface . Java is een objectgeoriënteerde taal, terwijl: lambda uitdrukkingen zijn een functioneel functie. Om toe te voegen lambda expressie-ondersteuning voor Java, Java 8 besloot te introduceren functionele interfaces.

Aanbevolen: