Onko kaksi objektia aina yhtä suuria, kun niiden vertailuTo () -menetelmä palauttaa nollan?
Onko kaksi objektia aina yhtä suuria, kun niiden vertailuTo () -menetelmä palauttaa nollan?

Video: Onko kaksi objektia aina yhtä suuria, kun niiden vertailuTo () -menetelmä palauttaa nollan?

Video: Onko kaksi objektia aina yhtä suuria, kun niiden vertailuTo () -menetelmä palauttaa nollan?
Video: CASIO fx-991CW fx-570CW CLASSWIZ Calculator Full Example Manual 2024, Huhtikuu
Anonim

Se On suositteli sitä vertaa vain palaa 0, jos soitat on yhtä suuri päällä samoja esineitä olisi palata totta: vertaa (e2) == 0 on sama boolen arvo kuten e1. on yhtä suuri (e2) jokaiselle luokan C e1:lle ja e2:lle. Huomaa, että nolla On ei ole minkään luokan esiintymä, ja e.

Lisäksi, voiko yhtäläiset () palauttaa epätosi, vaikka kahden objektin sisältö olisi sama?

4 vastausta. Javassa menetelmä public boolean on yhtä suuri ( Esine obj) on peritty Esine . Kuitenkin menetelmän täytäntöönpano määriteltynä Esine luokka on se on yhtä suuri menetelmä tulee palauta jos ja vain jos the kaksi esinettä verrataan sama ilmentymä.

Myöhemmin kysymys kuuluu, miksi vertaaTo () pitäisi olla johdonmukainen yhtä kuin () -menetelmän kanssa Javassa? Tämä johtuu siitä, että karttaliittymä on määritelty on yhtä suuri -toimintoa, mutta kartta suorittaa kaikki keskeiset vertailut sen avulla vertaa (tai vertaa) menetelmä , joten kaksi avainta katsotaan yhtä suuri tällä menetelmä ovat lajitellun kartan näkökulmasta yhtä suuri.

Kun tämä pidetään mielessä, mitä eroa on == on yhtä kuin () ja vertaaTo () -menetelmällä?

vertaa : Vertaa kahta merkkijonoa leksikografisesti. on yhtä suuri : Vertaa tätä merkkijonoa määritettyyn objektiin. vertaa vertaa kahta merkkijonoa niiden merkkien perusteella (samalla indeksillä) ja palauttaa kokonaisluvun (positiivisen tai negatiivisen) vastaavasti. on yhtä suuri () tarkistaa, ovatko kaksi objektia samoja vai eivät, ja palauttaa loogisen arvon.

Voimmeko ohittaa vertailumenetelmän?

Ohita vertaa menetelmään Sen pitäisi palauttaa negatiivinen kokonaisluku (yleensä -1), jos nykyinen laukaiseva objekti on pienempi kuin hyväksytty yksi , ja positiivinen kokonaisluku (yleensä +1), jos suurempi kuin, ja 0, jos yhtä suuri. vertaa menetelmään pitäisi heittää poikkeuksen, jos ohitetulla objektilla on yhteensopimaton tyyppi tai null.

Suositeltava: