Je! Kilinganishi cha Java Util ni kiolesura cha kufanya kazi?
Je! Kilinganishi cha Java Util ni kiolesura cha kufanya kazi?

Video: Je! Kilinganishi cha Java Util ni kiolesura cha kufanya kazi?

Video: Je! Kilinganishi cha Java Util ni kiolesura cha kufanya kazi?
Video: Word 2016 Tutorial Complete for Professionals and Students 2024, Novemba
Anonim

Utangulizi. The kiolesura cha kulinganisha imefanyiwa marekebisho makubwa katika Java8 huku bado ikihifadhi kiini chake ambacho ni kulinganisha na kupanga vitu kwenye mikusanyo. Kilinganishi sasa inasaidia matamko kupitia misemo ya lambda kama ilivyo a Kiolesura kinachofanya kazi . Hapa kuna nambari rahisi ya chanzo kwa java.

Kuhusiana na hili, je comparator ni kiolesura cha kufanya kazi?

Vitu vyote kwenye Java tayari vina utekelezaji wa njia ya equals(), kwa sababu wanairithi kutoka kwa Kitu cha darasa. Kwa hiyo, Kilinganishi ni a kiolesura cha kazi kwa sababu kuna njia moja tu ya kufikirika ambayo haijatekelezwa: kulinganisha (T o1, T o2).

Mtu anaweza pia kuuliza, mlinganisho hufanya nini Java? Kilinganishi cha Java ni kiolesura cha kupanga Java vitu. Imeitwa na " java . kilinganishi ,” Kilinganishi cha Java inalinganisha mbili Java vitu katika umbizo la "linganisha (Kitu 01, Kitu 02)". Kwa kutumia njia zinazoweza kusanidiwa, Kilinganishi cha Java inaweza kulinganisha vitu ili kurudisha nambari kamili kulingana na ulinganisho chanya, sawa au hasi.

Kwa kuongeza, ni matumizi gani ya kiolesura cha kufanya kazi katika Java?

A kiolesura cha kazi ni kiolesura ambayo ina njia moja tu ya kufikirika. Wanaweza kuwa na utendaji mmoja tu wa kuonyesha. Kutoka Java 8 kuendelea, misemo ya lambda inaweza kutumika kuwakilisha mfano wa a kiolesura cha kazi . Runnable, ActionListener, Comparable ni baadhi ya mifano ya kazi violesura.

Je, Lambda ni kwa miingiliano ya kufanya kazi pekee?

Ndiyo, lambda misemo inaweza kutumika pekee kutekeleza njia ya kufikirika ndani ya a kiolesura cha kazi . Java ni lugha inayoelekezwa kwa kitu, wakati lambda maneno ni a kazi kipengele. Ili kuongeza lambda msaada wa kujieleza kwa Java, Java 8 iliamua kuanzisha violesura vya kazi.

Ilipendekeza: