Mikä on Objects.equals() Javassa

Mika On Objects Equals Javassa



Käsitellessäsi koodattua tietoa Javassa, voi olla tapauksia, joissa kehittäjän on verrattava useita arvoja välttääkseen replikoinnin tai käyttääkseen niitä tehokkaasti. Tällaisissa tilanteissa ' Objects.equals() ” -menetelmä Javassa on suuri apu objektien ja ristiriitaisten tietotyyppiarvojen vertailussa myös suoraan.

Tässä blogissa keskustellaan ' Objects.equals() ”menetelmä Javassa.

Mikä on 'Objects.equals()' Javassa?

siihen liittyvä ' on yhtä suuri () menetelmä on staattinen menetelmä Objektien luokka ', joka ottaa kaksi objektia parametreinaan ja tarkistaa, ovatko ne yhtä suuret palauttamalla ' boolean ”arvoa.







Syntaksi



Objektit. on yhtä suuri ( obj )

Yllä olevassa syntaksissa ' obj ” viittaa objektiin, jota on verrattava siihen liittyvään objektiin.



Esimerkki 1: 'Null', 'Integer' ja 'Float'-arvojen vertaaminen Javassa 'Objects.equals()'

Tässä esimerkissä eri tietotyyppien arvot allokoidaan menetelminä, eli ' Objects.equals() ”-parametri ja tarkistettu tasa-arvo:





tuonti java.util.Objects ;

boolean paluuComp1 = Objektit. on yhtä suuri ( tyhjä , 4 ) ;

boolean paluuComp2 = Objektit. on yhtä suuri ( 3.5 , 4 ) ;

boolean returnComp3 = Objektit. on yhtä suuri ( 4 , 4 ) ;

Järjestelmä . ulos . println ( 'Ensimmäinen vertailu on:' + paluuComp1 ) ;

Järjestelmä . ulos . println ( 'Toinen vertailu on:' + paluuComp2 ) ;

Järjestelmä . ulos . println ( 'Toinen vertailu on:' + returnComp3 ) ;

Suorita yllä olevilla koodiriveillä seuraavat vaiheet:

  • Yhdistä ensin ' boolean 'avainsana allokoiduilla arvoilla tallentaakseen tuloksen loogisten arvojen muodossa' totta ' tai ' väärä ”.
  • Käytä myös ' Objects.equals() ' -menetelmä ja aseta ' tyhjä ”, “ kokonaisluku ”, ja ” kellua ”-arvot, jotka on tarkastettava tasa-arvon suhteen.
  • Lopuksi näytä tuloksena saatu tulos jokaisessa tapauksessa suoritetun vertailun perusteella.

Lähtö



Yllä olevasta lähdöstä voidaan nähdä, että vastaava tulos palautetaan arvioituun vertailuun perustuen.

Huomautus: Jos arvot ovat samat, mutta tietotyypit ovat ristiriitaisia, eli 4(kokonaisluku), 4.0(float), tulos palautetaan muodossa ' väärä ”.

Esimerkki 2: 'Objects.equals()' -menetelmän käyttäminen merkkijonoobjektien kanssa Javassa

Tässä nimenomaisessa esimerkissä käsiteltyä menetelmää voidaan käyttää luotujen merkkijonoobjektien vertaamiseen ilman kahden merkkijonoarvon allokointia ja vastaavasti:

merkkijono objekti1 = Uusi merkkijono ( ) ;

merkkijono objekti 2 = Uusi merkkijono ( ) ;

Järjestelmä . ulos . println ( objekti1. on yhtä suuri ( objekti 2 ) ) ;

objekti1 = 'Linux' ;

objekti 2 = 'vihje' ;

Järjestelmä . ulos . println ( objekti1. on yhtä suuri ( objekti 2 ) ) ;

Yllä olevassa koodinpätkässä:

  • Ensinnäkin luo kaksi ' merkkijono 'objekteja nimeltä' objekti1 ' ja ' objekti 2 ”, vastaavasti.
  • Yhdistä seuraavassa vaiheessa ' on yhtä suuri () ” -menetelmän kanssa entisen objektin kanssa ja asettamalla jälkimmäinen objekti sen(method) -parametriksi tarkistaaksesi, ovatko luodut objektit yhtä suuret ennen arvojen asettamista.
  • Tämän jälkeen allokoi ilmoitetut merkkijonoarvot molemmille luoduille objekteille.
  • Lopuksi vertaa molempia objekteja uudelleen sen jälkeen, kun arvot on määritetty, jotta voit tarkkailla vertailun muutosta.

Lähtö

Tässä lähdössä voidaan analysoida, että koska kohteille ei ensin allokoitu arvoja, niin looginen arvo ' totta ” palautetaan, mikä ei pidä paikkaansa jälkimmäisessä skenaariossa (kun arvot on asetettu).

Johtopäätös

' Objects.equals() ” Javassa on staattinen menetelmä, joka ottaa parametreiksi kaksi objektia ja tarkistaa, ovatko ne yhtä suuret palauttamalla loogisen arvon. Tätä menetelmää voidaan soveltaa vertaamaan useiden tietotyyppien arvoja tai vertaamaan kahta objektia niille (objekteille) ja ilman niitä. Tämä blogi ohjasi ' Objects.equals() ”menetelmä Javassa.