Vai divi objekti vienmēr būs vienādi, kad to salīdzinātTo () metode atgriež nulli?
Vai divi objekti vienmēr būs vienādi, kad to salīdzinātTo () metode atgriež nulli?

Video: Vai divi objekti vienmēr būs vienādi, kad to salīdzinātTo () metode atgriež nulli?

Video: Vai divi objekti vienmēr būs vienādi, kad to salīdzinātTo () metode atgriež nulli?
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Novembris
Anonim

Tas ir ieteica to Salīdzinot ar tikai atgriežas 0, ja zvana uz vienāds ieslēgts tie paši objekti būtu atgriezties taisnība: Salīdzinot ar (e2) == 0 ir tas pats Būla vērtība kā e1. vienāds (e2) katram C klases e1 un e2. Ņemiet vērā, ka null ir nav nevienas klases gadījums, un e.

Turklāt, vai vienādi () var atgriezt false, pat ja divu objektu saturs ir vienāds?

4 atbildes. Java valodā publiskā Būla metode vienāds ( Objekts obj) ir mantots no Objekts . Tomēr metodes īstenošana, kā noteikts Objekts klase ir tā vienāds metode būs atgriezties, ja un tikai ja uz divi objekti tiek salīdzināti tas pats piemēram.

Pēc tam rodas jautājums, kāpēc salīdzinājumam () jābūt saskaņotam ar vienāds () metodi Java? Tas ir tāpēc, ka kartes interfeiss ir definēts kā vienāds darbību, bet karte veic visus galvenos salīdzinājumus, izmantojot to Salīdzinot ar (vai salīdziniet) metodi , tātad tiek uzskatītas divas atslēgas vienāds ar šo metodi no sakārtotās kartes viedokļa ir vienāds.

Ņemot to vērā, kāda ir atšķirība starp == vienāds () un salīdzinātTo () metodi?

Salīdzinot ar : leksikogrāfiski salīdzina divas virknes. vienāds : salīdzina šo virkni ar norādīto objektu. Salīdzinot ar salīdzina divas virknes pēc to rakstzīmēm (vienā rādītājā) un attiecīgi atgriež veselu skaitli (pozitīvu vai negatīvu). vienāds () pārbauda, vai divi objekti ir vienādi, un atgriež Būla vērtību.

Vai mēs varam ignorēt salīdzināšanas metodi?

Ignorēt salīdzināšanas metodi Tam ir jāatgriež negatīvs vesels skaitlis (parasti -1), ja pašreizējais iedarbināšanas objekts ir mazāks par apstiprināto viens , un pozitīvs vesels skaitlis (parasti +1), ja lielāks par, un 0, ja vienāds. salīdzināt ar metodi vajadzētu izmest izņēmumu, ja nodotajam objektam ir nesaderīgs tips vai null.

Ieteicams: