Արդյո՞ք Java Util համեմատիչը ֆունկցիոնալ ինտերֆեյս է:
Արդյո՞ք Java Util համեմատիչը ֆունկցիոնալ ինտերֆեյս է:

Video: Արդյո՞ք Java Util համեմատիչը ֆունկցիոնալ ինտերֆեյս է:

Video: Արդյո՞ք Java Util համեմատիչը ֆունկցիոնալ ինտերֆեյս է:
Video: VARDAN URUMYAN & KHACHIK ARENTSI - JAVAKHQ || NEW 2024, Ապրիլ
Anonim

Ներածություն. Այն համեմատիչ ինտերֆեյս նա ենթարկվել է հիմնական վերանորոգման Java8-ում՝ դեռևս պահպանելով իր էությունը, որն է՝ համեմատել և տեսակավորել հավաքածուներում գտնվող առարկաները: Համեմատող այժմ աջակցում է հայտարարությունները lambda արտահայտությունների միջոցով, ինչպես դա a Ֆունկցիոնալ ինտերֆեյս . Ահա մի պարզ աղբյուր կոդը համար java.

Այս առումով համեմատիչը ֆունկցիոնալ ինտերֆեյս է:

Java-ի բոլոր օբյեկտներն արդեն ունեն հավասար() մեթոդի իրականացում, քանի որ այն ժառանգում են Object դասից։ Այսպիսով, Համեմատող է ֆունկցիոնալ ինտերֆեյս քանի որ կա միայն մեկ չիրականացված վերացական մեթոդ՝ համեմատել (T o1, T o2):

Կարելի է նաև հարցնել՝ ի՞նչ է անում համեմատիչը Java-ում: Java Համեմատիչ տեսակավորման միջերես է Java առարկաներ. Հրավիրված է « java . համեմատող ,” Java Համեմատիչ համեմատում է երկուսը Java օբյեկտներ «համեմատել (Օբյեկտ 01, Օբյեկտ 02)» ձևաչափով: Օգտագործելով կարգավորելի մեթոդներ, Java Համեմատիչ կարող է համեմատել օբյեկտները՝ դրական, հավասար կամ բացասական համեմատության հիման վրա ամբողջ թիվ վերադարձնելու համար:

Բացի այդ, ինչ է օգտագործում ֆունկցիոնալ ինտերֆեյսը Java-ում:

Ա ֆունկցիոնալ ինտերֆեյս է ինտերֆեյս որը պարունակում է միայն մեկ վերացական մեթոդ. Նրանք կարող են ունենալ միայն մեկ գործառույթ ցուցադրելու համար: Սկսած Java 8-ից սկսած, lambda արտահայտությունները կարող են օգտագործվել a-ի օրինակը ներկայացնելու համար ֆունկցիոնալ ինտերֆեյս . Runnable, ActionListener, Comparable-ի օրինակներից են ֆունկցիոնալ միջերեսներ.

Արդյո՞ք Lambda-ն միայն ֆունկցիոնալ միջերեսների համար է:

Այո, լամբդա կարող են օգտագործվել արտահայտություններ միայն իրականացնել վերացական մեթոդը ա ֆունկցիոնալ ինտերֆեյս . Java-ն օբյեկտի վրա հիմնված լեզու է, մինչդեռ լամբդա արտահայտություններն են՝ ա ֆունկցիոնալ հատկանիշ. Որպեսզի ավելացնել լամբդա արտահայտման աջակցություն Java-ին, Java 8-ը որոշեց ներկայացնել ֆունկցիոնալ ինտերֆեյսներ.

Խորհուրդ ենք տալիս: