Vai Java Util komparators ir funkcionāls interfeiss?
Vai Java Util komparators ir funkcionāls interfeiss?

Video: Vai Java Util komparators ir funkcionāls interfeiss?

Video: Vai Java Util komparators ir funkcionāls interfeiss?
Video: Изучение JavaScript и API веб-аудио, Сэм Грин и Хью Забриски. 2024, Novembris
Anonim

Ievads. The salīdzinājuma interfeiss ir veikts pamatīgs Java8 remonts, vienlaikus saglabājot tā būtību, proti, salīdzināt un kārtot objektus kolekcijās. Salīdzinātājs tagad atbalsta deklarācijas, izmantojot lambda izteiksmes, jo tas ir a Funkcionālais interfeiss . Šeit ir vienkāršs avota kods java.

Saistībā ar to, vai salīdzinājums ir funkcionāls interfeiss?

Visiem Java objektiem jau ir vienāds() metodes ieviešana, jo tie to manto no klases Object. Tātad, Salīdzinātājs ir funkcionāls interfeiss jo ir tikai viena neīstenota abstraktā metode: salīdzināt (T o1, T o2).

Var arī jautāt, ko salīdzināšanas līdzeklis dara Java? Java salīdzinātājs ir šķirošanas saskarne Java objektus. Izsauca java . salīdzinātājs ,” Java salīdzinātājs salīdzina divus Java objektus “salīdzināt (Objekts 01, Objekts 02)” formātā. Izmantojot konfigurējamas metodes, Java salīdzinātājs var salīdzināt objektus, lai atgrieztu veselu skaitli, pamatojoties uz pozitīvu, vienādu vai negatīvu salīdzinājumu.

Turklāt, kāda ir funkcionālā saskarnes izmantošana Java?

A funkcionāls interfeiss ir saskarne kas satur tikai vienu abstraktu metodi. Viņiem var būt tikai viena funkcionalitāte, ko eksponēt. No Java 8 un turpmāk, lambda izteiksmes var izmantot, lai attēlotu a gadījumu funkcionāls interfeiss . Runnable, ActionListener, Comparable ir daži no piemēriem funkcionāls saskarnes.

Vai Lambda ir paredzēta tikai funkcionālām saskarnēm?

Jā, lambda var izmantot izteicienus tikai lai īstenotu abstrakto metodi a ietvaros funkcionāls interfeiss . Java ir uz objektu orientēta valoda, turpretim lambda izteicieni ir a funkcionāls funkciju. Lai pievienotu lambda izteiksmes atbalsts Java, Java 8 nolēma ieviest funkcionālās saskarnes.

Ieteicams: