Функционален интерфейс ли е компараторът на Java Util?
Функционален интерфейс ли е компараторът на Java Util?

Видео: Функционален интерфейс ли е компараторът на Java Util?

Видео: Функционален интерфейс ли е компараторът на Java Util?
Видео: Урок 31 - Интерфейс Comparator (прокачанная Java) 2024, Април
Anonim

Въведение. В интерфейс за сравнение е претърпял основен ремонт в Java8, като все още запазва същността си, която е да сравнява и сортира обекти в колекциите. Компаратор сега поддържа декларации чрез ламбда изрази, тъй като е a Функционален интерфейс . Ето един прост изходен код за java.

По отношение на това, компараторът функционален интерфейс ли е?

Всички обекти в Java вече имат реализация на метода equals(), защото го наследяват от клас Object. Така, Компаратор е функционален интерфейс защото има само един нереализиран абстрактен метод: compare(T o1, T o2).

Някой може също да попита какво прави Java компаратор? Java Comparator е интерфейс за сортиране Java обекти. Извикан от “ java . компаратор ,” Java Comparator сравнява две Java обекти във формат „сравнение (обект 01, обект 02)“. Използвайки конфигурируеми методи, Java Comparator може да сравнява обекти, за да върне цяло число въз основа на положително, равно или отрицателно сравнение.

Освен това, какво е използването на функционален интерфейс в Java?

А функционален интерфейс е интерфейс който съдържа само един абстрактен метод. Те могат да имат само една функционалност за излагане. От Java 8 нататък, ламбда изразите могат да се използват за представяне на екземпляр на a функционален интерфейс . Runnable, ActionListener, Comparable са някои от примерите за функционален интерфейси.

Lambda само за функционални интерфейси ли е?

да, ламбда могат да се използват изрази само да приложи абстрактния метод в рамките на a функционален интерфейс . Java е обектно-ориентиран език, докато ламбда изразите са а функционален отличителен белег. За да добавя ламбда поддръжка на изрази за Java, Java 8 реши да въведе функционални интерфейси.

Препоръчано: