Video: Sal twee voorwerpe altyd gelyk wees wanneer hul vergelyk met () metode nul gee?
2024 Outeur: Lynn Donovan | [email protected]. Laas verander: 2023-12-15 23:42
Dit is aanbeveel dat vergelyk Met enigste opbrengste 0, as 'n oproep na gelyk is aan dieselfde voorwerpe sou terugkeer waar: vergelyk Met (e2) == 0 het dieselfde Boolese waarde as e1. gelyk is (e2) vir elke e1 en e2 van klas C. Let daarop dat nul is nie 'n geval van enige klas nie, en e.
Verder, is dit moontlik vir gelykes () om vals terug te gee, selfs al is die inhoud van twee voorwerpe dieselfde?
4 Antwoorde. In java die metode openbare boolean gelyk is ( Voorwerp obj) word geërf van die Voorwerp . Die implementering van die metode soos omskryf in die Voorwerp klas is dat die gelyk is metode sal terug as en slegs as die twee voorwerpe vergelyk word, is die dieselfde instansie.
Die vraag is dan hoekom compareTo () konsekwent moet wees met gelyke () metode in Java? Dit is so omdat die Kaart-koppelvlak gedefinieer word in terme van die gelyk is operasie, maar 'n kaart voer alle sleutelvergelykings uit deur sy vergelyk Met (of vergelyk) metode , dus twee sleutels wat geag word gelyk hierdeur metode is, vanuit die oogpunt van die gesorteerde kaart, gelyk.
As u dit in die oog hou, wat is die verskil tussen == gelyk aan () en vergelyk met () metode?
vergelyk Met : Vergelyk twee stringe leksikografies. gelyk is : Vergelyk hierdie string met die gespesifiseerde voorwerp. vergelyk Met vergelyk twee stringe volgens hul karakters (teen dieselfde indeks) en gee dienooreenkomstig 'n heelgetal (positief of negatief) terug. gelyk aan () kontroleer of twee voorwerpe dieselfde is of nie en gee 'n boolean terug.
Kan ons compareTo-metode ignoreer?
Ignoreer vergelyk met metode Dit moet 'n negatiewe heelgetal (gewoonlik -1) terugstuur as die huidige snellervoorwerp minder is as die geslaagde een , en positiewe heelgetal (gewoonlik +1) indien groter as, en 0 indien gelyk. vergelyk Met metode should gooi 'n uitsondering as die geslaagde voorwerp 'n onversoenbare tipe of nul het.
Aanbeveel:
Wanneer moet On_success On_failure altyd handmatig of vertraag wees?
On_success - voer taak slegs uit wanneer alle take van vorige stadiums slaag. Dit is die verstek. on_failure - voer taak slegs uit wanneer ten minste een taak van vorige stadiums misluk. altyd - voer werk uit ongeag die status van werke van vorige stadiums
Watter twee dinge moet die OCA in ag neem wanneer daar bepaal word hoe lank inligting geklassifiseer sal word?
Die naam van die stelsel, plan, program of projek; die datum; die kantoor wat die gids uitreik, geïdentifiseer deur naam of persoonlike identifiseerder en posisie; die OCA wat die gids goedkeur; 'n verklaring van supersessie, indien nodig; en 'n verspreidingsverklaring
Wanneer moet 'n metode staties wees?
N Statiese metode behoort aan die klas eerder as die objek van 'n klas. 'n Statiese metode kan aangeroep word sonder dat dit nodig is om 'n instansie van 'n klas te skep. Dit is nie nodig om 'n voorwerp te skep om toegang tot die statiese metodes te verkry nie. 'n Statiese metode het slegs toegang tot die statiese dataveranderlikes
Hoe vergelyk jy twee voorwerpe in Python?
Beide "is" en "==" word gebruik vir voorwerpvergelyking in Python. Die operateur "==" vergelyk waardes van twee voorwerpe, terwyl "is" kontroleer of twee voorwerpe dieselfde is (Met ander woorde twee verwysings na dieselfde voorwerp). Die “==”-operateur vertel ons nie of x1 en x2 eintlik na dieselfde voorwerp verwys of nie
Wat is die snaarmetode wat gebruik word om twee snare met mekaar in C# te vergelyk?
Die sintaksis van die strcmp()-funksie is: Sintaksis: int strcmp (const char* str1, const char* str2); Die strcmp() funksie word gebruik om twee stringe twee stringe str1 en str2 te vergelyk. As twee stringe dieselfde is, gee strcmp() 0 terug, anders gee dit 'n nie-nul waarde