Java Util komparator funksional interfeysdirmi?
Java Util komparator funksional interfeysdirmi?

Video: Java Util komparator funksional interfeysdirmi?

Video: Java Util komparator funksional interfeysdirmi?
Video: Урок по Java 51: Сортировка коллекций и интерфейсы - Comparable и Comparator 2024, Bilər
Anonim

Giriş. The müqayisəli interfeys kolleksiyalardakı obyektləri müqayisə etmək və çeşidləmək olan mahiyyətini hələ də saxlamaqla Java8-də əsaslı təmirə məruz qalıb. Müqayisə edən indi lambda ifadələri vasitəsilə bəyannamələri dəstəkləyir Funksional interfeys . Budur üçün sadə mənbə kodu java.

Bununla əlaqədar olaraq, müqayisə cihazı funksional interfeysdirmi?

Java-dakı bütün obyektlər artıq bərabər() metodunun tətbiqinə malikdir, çünki onlar onu Object sinfindən miras alırlar. Belə ki, Müqayisə edən a funksional interfeys çünki yalnız bir həyata keçirilməmiş mücərrəd metod var: müqayisə et(T o1, T o2).

Bir də soruşa bilərsiniz ki, müqayisəçi Java-nı nə edir? Java müqayisəçisi çeşidləmək üçün interfeysdir Java obyektlər. tərəfindən çağırıldı java . müqayisəçi ,” Java müqayisəçisi ikisini müqayisə edir Java obyektləri “müqayisə et(Obyekt 01, Obyekt 02)” formatında. Konfiqurasiya edilə bilən üsullardan istifadə edərək, Java müqayisəçisi müsbət, bərabər və ya mənfi müqayisə əsasında tam ədədi qaytarmaq üçün obyektləri müqayisə edə bilər.

Bundan əlavə, Java-da funksional interfeysdən istifadə nədir?

A funksional interfeys bir interfeys yalnız bir mücərrəd metodu ehtiva edir. Onların nümayiş etdirmək üçün yalnız bir funksiyası ola bilər. From Java 8-dən sonra lambda ifadələri a nümunəsini təmsil etmək üçün istifadə edilə bilər funksional interfeys . Runnable, ActionListener, Comparable bəzi nümunələrdir funksional interfeyslər.

Lambda yalnız funksional interfeyslər üçündür?

Bəli, lambda ifadələrdən istifadə etmək olar yalnız a daxilində mücərrəd metodu həyata keçirmək funksional interfeys . Java obyekt yönümlü bir dildir, halbuki lambda ifadələr a funksional xüsusiyyət. Əlavə etmək üçün lambda Java'ya ifadə dəstəyi, Java 8 təqdim etməyə qərar verdi funksional interfeyslər.

Tövsiyə: