Video: Budú dva objekty vždy rovnaké, keď ich metóda CompareTo () vráti nulu?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
to je odporučil to porovnať s iba sa vracia 0, ak zavoláte na rovná sa na rovnaké predmety by vrátiť pravda: porovnať s (e2) == 0 má to isté boolovská hodnota ako e1. rovná sa (e2) pre každé e1 a e2 triedy C. Všimnite si, že null je nie je inštanciou žiadnej triedy a e.
Okrem toho, je možné, aby sa rovná () vrátilo false, aj keď je obsah dvoch objektov rovnaký?
4 odpovede. V jave metóda public boolean rovná sa ( Objekt obj) sa dedí z Objekt . Avšak implementácia metódy, ako je definovaná v Objekt trieda je to rovná sa metóda bude vrátiť ak a len ak a dva objekty porovnávané sú rovnaký príklad.
Následne je otázkou, prečo by mala byť metóda porovnanieTo () konzistentná s metódou rovná sa () v Jave? Je to tak preto, že rozhranie mapy je definované z hľadiska rovná sa ale mapa vykonáva všetky kľúčové porovnania pomocou svojho porovnať s (alebo porovnaj) metóda , teda dva kľúče, ktoré sa považujú rovný týmto metóda sú z hľadiska triedenej mapy rovný.
Vzhľadom na to, aký je rozdiel medzi metódou == rovná sa () a porovnávať s ()?
porovnať s : Lexikograficky porovnáva dva reťazce. rovná sa : Porovná tento reťazec so zadaným objektom. porovnať s porovná dva reťazce podľa ich znakov (v rovnakom indexe) a podľa toho vráti celé číslo (kladné alebo záporné). rovná sa() skontroluje, či sú dva objekty rovnaké alebo nie, a vráti boolovskú hodnotu.
Môžeme prepísať metódu porovnanie?
Prepísať metódu porovnávania Mal by vrátiť záporné celé číslo (zvyčajne -1), ak je aktuálny spúšťací objekt menší ako odovzdaný jeden a kladné celé číslo (zvyčajne +1), ak je väčšie ako, a 0, ak je rovné. porovnávať metódu by mal vyvolať výnimku, ak má odovzdaný objekt nekompatibilný typ alebo hodnotu null.
Odporúča:
Ako zistíte, či sú dva objekty podobné?
Ak majú dva objekty rovnaký tvar, nazývajú sa „podobné“. Keď sú dve čísla podobné, pomery dĺžok ich zodpovedajúcich strán sú rovnaké. Ak chcete zistiť, či sú zobrazené trojuholníky podobné, porovnajte ich zodpovedajúce strany
Ako odstránim 3D objekty v systéme Windows 10?
Odstrániť priečinok 3D Objects v systéme Windows 10 Ak chcete odstrániť tento systémový priečinok, otvorte dialógové okno „Spustiť“, zadajte príkaz regedit.exe a stlačením klávesu Enter otvorte editor databázy Registry systému Windows. Ak chcete odstrániť priečinok z Prieskumníka, kliknite pravým tlačidlom myši na položku a vyberte položku Odstrániť. To je všetko
Ako funguje metóda CompareTo?
Metóda CompareTo() funguje tak, že vracia hodnotu typu int, ktorá je buď kladná, záporná alebo nula. Porovnáva objekt volaním objektu, ktorý je argumentom. Záporné číslo znamená, že objekt, ktorý volá, je „menší“ako argument
Ako porovnáte dva objekty v Pythone?
Na porovnanie objektov v Pythone sa používajú „je“aj „==“. Operátor „==“porovnáva hodnoty dvoch objektov, zatiaľ čo „is“kontroluje, či sú dva objekty rovnaké (inými slovami dva odkazy na rovnaký objekt). Operátor „==“nám nehovorí, či x1 a x2 skutočne odkazujú na ten istý objekt alebo nie
Ako skontrolujem, či sú dva reťazce rovnaké v C #?
Strcmp() porovnáva dva reťazce znak po znaku. Ak je prvý znak dvoch reťazcov rovnaký, porovná sa ďalší znak dvoch reťazcov. Toto pokračuje, kým sa zodpovedajúce znaky dvoch reťazcov nebudú líšiť alebo kým sa nedosiahne nulový znak ''. Je definovaný v reťazci