Video: Hoće li dva objekta uvijek biti jednaka kada njihova metoda compareTo () vrati nulu?
2024 Autor: Lynn Donovan | [email protected]. Zadnja promjena: 2023-12-15 23:47
To je preporučio to usporedi To samo vraća 0, ako je poziv na jednaki na isti objekti bi povratak istina: usporedi To (e2) == 0 ima isto booleova 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, je li moguće da jednako () vrati false čak i ako je sadržaj dvaju objekata isti?
4 odgovora. U Javi metoda public boolean jednaki ( Objekt obj) nasljeđuje se od Objekt . Međutim, provedba metode kako je definirana u Objekt razred je to jednaki metoda će vratiti ako i jedino ako the dva objekta uspoređuju se isti primjer.
Nakon toga, postavlja se pitanje zašto bi compareTo () trebao biti dosljedan metodi equals () u Javi? To je tako jer je sučelje karte definirano u smislu jednaki operacije, ali karta izvodi sve ključne usporedbe koristeći svoj usporedi To (ili usporediti) metoda , dakle dva ključa koja se smatraju jednak ovim metoda su, sa stajališta sortirane karte, jednak.
Imajući to na umu, koja je razlika između metode == jednako () i compareTo ()?
usporedi To : Uspoređuje dva niza leksikografski. jednaki : Uspoređuje ovaj niz s navedenim objektom. usporedi To uspoređuje dva niza prema njihovim znakovima (u istom indeksu) i u skladu s tim vraća cijeli broj (pozitivan ili negativan). jednako () provjerava jesu li dva objekta ista ili ne i vraća booleovu vrijednost.
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 should baca iznimku ako proslijeđeni objekt ima nekompatibilan tip ili null.
Preporučeni:
Kako podijeliti Word dokument na dva jednaka odjeljka?
Word 2016 i 2013: Podijelite stranicu u stupce Označite tekst koji želite podijeliti u stupce. Odaberite karticu "Izgled stranice". Odaberite "Stupci", a zatim odaberite vrstu stupaca koju želite primijeniti. Jedan. Dva. Tri. Lijevo. Pravo
Kada treba biti On_success On_failure uvijek ručno ili odgođeno?
On_success - izvrši posao samo kada svi poslovi iz prethodnih faza uspiju. 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
Jesu li dva niza jednaka JavaScriptu?
U Javascriptu, da bismo usporedili dva niza, moramo provjeriti da li duljina oba niza mora biti ista, da su objekti prisutni u njemu istog tipa i da je svaka stavka u jednom nizu jednaka paru u drugom nizu. Na taj način možemo zaključiti da su oba niza ista ili ne. JavaScript pruža funkciju JSON
Kada se politika Rolling koristi u usluzi Elastic Beanstalk, hoće li biti implementirana?
S pokretnim implementacijama, Elastic Beanstalk dijeli EC2 instance okruženja u skupine i implementira novu verziju aplikacije na jednu po jednu seriju, ostavljajući ostale instance u okruženju da pokreću staru verziju aplikacije
Kako mogu provjeriti jesu li dva niza jednaka u C#?
Strcmp() uspoređuje dva niza znak po znak. Ako je prvi znak dva niza jednak, uspoređuje se sljedeći znak dva niza. To se nastavlja sve dok se odgovarajući znakovi dvaju nizova ne razlikuju ili dok se ne dosegne nulti znak ''. Definiran je u nizu