A është krahasuesi Java Util një ndërfaqe funksionale?
A është krahasuesi Java Util një ndërfaqe funksionale?

Video: A është krahasuesi Java Util një ndërfaqe funksionale?

Video: A është krahasuesi Java Util një ndërfaqe funksionale?
Video: САМАЯ СТРАШНАЯ НОЧЬ С ДЕМОНОМ ЧУТЬ НЕ СТАЛА ПОСЛЕДНЕЙ 2024, Prill
Anonim

Prezantimi. Të ndërfaqja krahasuese i është nënshtruar një rishikimi të madh në Java8 duke ruajtur ende thelbin e tij që është krahasimi dhe renditja e objekteve në koleksione. Krahasues tani mbështet deklaratat nëpërmjet shprehjeve lambda siç është a Ndërfaqja funksionale . Këtu është një kod i thjeshtë burimor për java.

Lidhur me këtë, a është krahasuesi një ndërfaqe funksionale?

Të gjithë objektet në Java tashmë kanë një implementim të metodës equals(), sepse e trashëgojnë atë nga klasa Object. Kështu që, Krahasues Eshte nje ndërfaqe funksionale sepse ekziston vetëm një metodë abstrakte e pazbatuar: krahaso (T o1, T o2).

Dikush mund të pyesë gjithashtu, çfarë bën një krahasues Java? Krahasuesi Java është një ndërfaqe për renditje Java objektet. thirrur nga " java . krahasues ,” Krahasuesi Java krahason dy Java objektet në një format "krahaso (Objekti 01, Objekti 02)". Duke përdorur metoda të konfigurueshme, Krahasuesi Java mund të krahasojë objektet për të kthyer një numër të plotë bazuar në një krahasim pozitiv, të barabartë ose negativ.

Për më tepër, çfarë është përdorimi i ndërfaqes funksionale në Java?

A ndërfaqe funksionale eshte nje ndërfaqe që përmban vetëm një metodë abstrakte. Ato mund të kenë vetëm një funksionalitet për të ekspozuar. Nga Java 8 e tutje, shprehjet lambda mund të përdoren për të përfaqësuar shembullin e a ndërfaqe funksionale . Runnable, ActionListener, Comparable janë disa nga shembujt e funksionale ndërfaqet.

A është Lambda vetëm për ndërfaqe funksionale?

Po, lambda mund të përdoren shprehje vetëm për të zbatuar metodën abstrakte brenda një ndërfaqe funksionale . Java është një gjuhë e orientuar nga objekti, ndërsa lambda shprehjet janë a funksionale veçori. Për të shtuar lambda mbështetje shprehje për Java, Java 8 vendosi të prezantojë ndërfaqet funksionale.

Recommended: