Onko Java Util -vertailija toimiva käyttöliittymä?
Onko Java Util -vertailija toimiva käyttöliittymä?

Video: Onko Java Util -vertailija toimiva käyttöliittymä?

Video: Onko Java Util -vertailija toimiva käyttöliittymä?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Maaliskuu
Anonim

Johdanto. The vertailijan käyttöliittymä on läpikäynyt suuren uudistuksen Java8:ssa säilyttäen silti sen olemuksen eli kokoelmien kohteiden vertaamisen ja lajittelun. Vertailija tukee nyt ilmoituksia lambda-lausekkeiden kautta, koska se on a Toiminnallinen käyttöliittymä . Tässä on yksinkertainen lähdekoodi java.

Onko vertailija tähän liittyen toimiva käyttöliittymä?

Kaikissa Java-objekteissa on jo equals()-menetelmän toteutus, koska ne perivät sen luokasta Object. Niin, Vertailija on toimiva käyttöliittymä koska on vain yksi toteuttamaton abstrakti menetelmä: vertaa(T o1, T o2).

Voidaan myös kysyä, mitä vertailija tekee Javalle? Java-vertailija on käyttöliittymä lajittelua varten Java esineitä. Kutsunut " java . vertailija ,” Java-vertailija vertaa kahta Java objektit "vertaa (Object 01, Object 02)" -muodossa. Käyttämällä konfiguroitavia menetelmiä, Java-vertailija voi vertailla objekteja palauttaakseen kokonaisluvun positiivisen, yhtä suuren tai negatiivisen vertailun perusteella.

Lisäksi, mitä hyötyä on toiminnallisesta käyttöliittymästä Javassa?

A toimiva käyttöliittymä on käyttöliittymä joka sisältää vain yhden abstraktin menetelmän. Niissä voi olla vain yksi toiminnallisuus näytettävänä. From Java 8 alkaen, lambda-lausekkeita voidaan käyttää edustamaan esiintymää a toimiva käyttöliittymä . Runnable, ActionListener ja Comparable ovat esimerkkejä toimiva käyttöliittymät.

Onko Lambda vain toiminnallisia liitäntöjä varten?

Joo, lambda ilmaisuja voidaan käyttää vain toteuttaa abstrakti menetelmä sisällä a toimiva käyttöliittymä . Java on oliokieli, kun taas lambda ilmaisut ovat a toimiva ominaisuus. Lisätäkseen lambda ilmaisutuki Javalle, Java 8 päätti ottaa käyttöön toiminnalliset rajapinnat.

Suositeltava: