Video: Două obiecte vor fi întotdeauna egale atunci când metoda lor compareTo () returnează zero?
2024 Autor: Lynn Donovan | [email protected]. Modificat ultima dată: 2023-12-15 23:52
Aceasta este a recomandat ca compara cu numai se intoarce 0, dacă un apel către egală pe aceleași obiecte ar întoarcere Adevărat: compara cu (e2) == 0 are la fel valoare booleană ca e1. egală (e2) pentru fiecare e1 și e2 din clasa C. Rețineți că nul este nu o instanță a vreunei clase și e.
În plus, este posibil ca egalul () să returneze false chiar dacă conținutul a două obiecte este același?
4 Răspunsuri. În java metoda public boolean egală ( Obiect obj) este moștenit de la Obiect . Cu toate acestea, implementarea metodei așa cum este definită în Obiect clasa este că egală metoda va întoarce dacă si doar dacă cel două obiecte fiind comparate sunt cele la fel instanță.
Ulterior, întrebarea este, de ce compareTo () ar trebui să fie consecvent cu metoda equals () în Java? Acest lucru se întâmplă deoarece interfața Hartă este definită în termeni de egală operație, dar o hartă efectuează toate comparațiile cheie utilizând-o compara cu (sau compara) metodă , deci două chei care sunt considerate egal de aceasta metodă sunt, din punctul de vedere al hărții sortate, egal.
Ținând cont de acest lucru, care este diferența dintre metoda == equals () și compareTo ()?
compara cu : compară două șiruri lexicografic. egală : compară acest șir cu obiectul specificat. compara cu compară două șiruri după caracterele lor (la același index) și returnează un număr întreg (pozitiv sau negativ) în consecință. este egal() verifică dacă două obiecte sunt identice sau nu și returnează un boolean.
Putem suprascrie metoda compareTo?
Ignorați metoda compareTo Ar trebui să returneze un număr întreg negativ (de obicei -1), dacă obiectul de declanșare curent este mai mic decât cel transmis unu , și întreg pozitiv (de obicei +1) dacă este mai mare decât și 0 dacă este egal. metoda compareTo ar trebui să arunce o excepție dacă obiectul trecut are un tip incompatibil sau nul.
Recomandat:
Ce metodă de autentificare este considerată mai sigură atunci când utilizați PPP?
CHAP este considerat a fi mai sigur deoarece parola utilizatorului nu este niciodată trimisă prin conexiune. Pentru mai multe informații despre CHAP, consultați Înțelegerea și configurarea autentificării PPP CHAP
Care sunt cele două gesturi accesibile atunci când utilizați 3d touch?
Majoritatea gesturilor 3D Touch se încadrează în două categorii: „Acțiuni rapide” și „Peek and Pop”. Acțiunile rapide sunt, de obicei, comenzi rapide pentru a acționa asupra unei notificări sau pentru a sări într-un anumit panou al unei aplicații. Voi enumera câteva dintre acestea în scurt timp. Cealaltă categorie este Peek și Pop, o modalitate de a previzualiza și de a acționa asupra diferitelor elemente
Cum împart un document Word în două secțiuni egale?
Word 2016 și 2013: Împărțiți pagina în coloane Evidențiați textul pe care doriți să îl împărțiți în coloane. Selectați fila „Aspect pagină”. Alegeți „Coloane”, apoi selectați tipul de coloane pe care doriți să le aplicați. Unu. Două. Trei. Stânga. Dreapta
Ce două lucruri trebuie să ia în considerare OCA atunci când stabilește cât timp vor fi clasificate informațiile?
Numele sistemului, planului, programului sau proiectului; data; biroul emitent al ghidului, identificat prin nume sau identificator personal și funcție; OCA care aprobă ghidul; o declarație de supraveghere, dacă este necesar; și o declarație de distribuție
Ce indici utilizează geometria plană atunci când returnează rezultate?
Pentru a susține interogări eficiente de date de coordonate geospațiale, MongoDB oferă doi indici speciali: indecși 2d și indici 2sphere utilizați pentru geometria plană atunci când returnează rezultate geometria sferică pentru a returna rezultate