Video: Da li će dva objekta uvijek biti jednaka kada njihova compareTo () metoda vrati nulu?
2024 Autor: Lynn Donovan | [email protected]. Zadnja izmjena: 2023-12-15 23:44
To je preporučio to compareTo samo vraća 0, ako je poziv na jednaki on isti objekti bi povratak istinito: compareTo (e2) == 0 ima isto boolean vrijednost kao e1. jednaki (e2) za svaki e1 i e2 klase C. Imajte na umu da null je nije instanca bilo koje klase, i e.
Nadalje, da li je moguće da jednako () vrati false čak i ako je sadržaj dva objekta isti?
4 odgovora. U Javi metod public boolean jednaki ( Objekat obj) je naslijeđen od Objekat . Međutim, implementacija metode kako je definirana u Objekat klasa je to jednaki metoda će vrati ako i samo ako the dva objekta upoređuju se isto instance.
Nakon toga, postavlja se pitanje zašto bi compareTo () trebao biti konzistentan s metodom equals () u Javi? To je zato što je interfejs mape definisan u smislu jednaki operacija, ali mapa izvodi sva ključna poređenja koristeći svoj compareTo (ili uporedi) metoda , dakle dva ključa koja se smatraju jednaka ovim metoda su, sa stanovišta sortirane karte, jednaka.
Imajući ovo u vidu, koja je razlika između metoda == equals () i compareTo ()?
compareTo : Uspoređuje dva niza leksikografski. jednaki : Uspoređuje ovaj niz sa navedenim objektom. compareTo uspoređuje dva niza prema njihovim znakovima (u istom indeksu) i u skladu s tim vraća cijeli broj (pozitivan ili negativan). jednako() provjerava da li su dva objekta ista ili ne i vraća boolean.
Možemo li nadjačati compareTo metodu?
Nadjačajte compareTo metodu Trebao bi vratiti negativan cijeli broj (obično -1), ako je trenutni objekt koji pokreće manji od proslijeđenog jedan , i pozitivan cijeli broj (obično +1) ako je veći od, i 0 ako je jednak. compareTo metoda treba izbaciti izuzetak ako proslijeđeni objekt ima nekompatibilan tip ili null.
Preporučuje se:
Kako da podijelim Word dokument na dva jednaka dijela?
Word 2016 i 2013: Podijelite stranicu na kolone Istaknite tekst koji želite podijeliti u kolone. Odaberite karticu "Izgled stranice". Odaberite "Kolone", a zatim odaberite vrstu kolona koju želite primijeniti. Jedan. Dva. Tri. lijevo. U redu
Kada treba biti On_success On_failure uvijek ručno ili odgođeno?
On_success - izvršiti posao samo kada svi poslovi iz prethodnih faza budu uspješni. Ovo je zadana postavka. on_failure - izvrši posao samo kada barem jedan posao iz prethodnih faza ne uspije. uvijek - izvršiti posao bez obzira na status poslova iz prethodnih faza
Da li se definiraju kao odnos između svojstava objekta i sposobnosti agenta koji daju naznake za korištenje objekta?
Prisustvo je odnos između svojstava objekta i sposobnosti agenta koji određuju kako bi se objekt mogao koristiti
Da li su dva niza jednaka JavaScriptu?
U Javascriptu, da bismo uporedili dva niza, potrebno je da proverimo da li dužina oba niza treba da bude ista, da su objekti prisutni u njemu istog tipa i da je svaka stavka u jednom nizu jednaka pandanu u drugom nizu. Na taj način možemo zaključiti da su oba niza ista ili ne. JavaScript pruža funkciju JSON
Kako mogu provjeriti da li su dva niza jednaka u C#?
Strcmp() uspoređuje dva niza karakter po karakter. Ako je prvi znak dva niza jednak, sljedeći znak dva niza se upoređuju. Ovo se nastavlja sve dok se odgovarajući karakteri dva niza ne razlikuju ili dok se ne dostigne nulti karakter ''. Definiran je u nizu