Video: Ar du objektai visada bus lygūs, kai jų palyginimasTo () metodas grąžins nulį?
2024 Autorius: Lynn Donovan | [email protected]. Paskutinį kartą keistas: 2023-12-15 23:50
Tai yra rekomendavo tai palyginti su tik grįžta 0, jei skambinate lygus įjungta tie patys objektai būtų grąžinti tiesa: palyginti su (e2) == 0 turi tą patį loginė reikšmė kaip e1. lygus (e2) kiekvienam C klasės e1 ir e2. Atkreipkite dėmesį, kad nulis yra ne kokios nors klasės pavyzdys, o el.
Be to, ar lygybės () gali grąžinti false, net jei dviejų objektų turinys yra vienodas?
4 atsakymai. Java programoje viešasis loginis metodas lygus ( Objektas obj) yra paveldėtas iš Objektas . Tačiau metodo įgyvendinimas, kaip apibrėžta Objektas klasė yra ta lygus metodas bus grąžinti, jei ir tik jeigu į du objektai lyginami yra tas pats instancija.
Vėliau kyla klausimas, kodėl palyginimas () turėtų atitikti „Java“metodą lygus ()? Taip yra todėl, kad žemėlapio sąsaja yra apibrėžta pagal lygus operaciją, tačiau žemėlapis atlieka visus pagrindinius palyginimus naudodamas jį palyginti su (arba palygink) metodas , taigi laikomi du raktai lygus pagal tai metodas yra surūšiuoto žemėlapio požiūriu, lygus.
Turint tai omenyje, kuo skiriasi == lygu () ir palyginimasTo () metodas?
palyginti su : Lygina dvi eilutes leksikografiškai. lygus : lygina šią eilutę su nurodytu objektu. palyginti su lygina dvi eilutes pagal jų simbolius (tuo pačiu indeksu) ir atitinkamai grąžina sveikąjį skaičių (teigiamą arba neigiamą). lygus () patikrina, ar du objektai yra vienodi, ar ne, ir pateikia loginį rezultatą.
Ar galime nepaisyti palyginimo metodo?
Nepaisyti palyginimo su metodu Jis turėtų grąžinti neigiamą sveikąjį skaičių (paprastai -1), jei dabartinis suaktyvinantis objektas yra mažesnis nei priimtas vienas , ir teigiamas sveikasis skaičius (paprastai +1), jei didesnis nei, ir 0, jei lygus. Palyginti su metodu turėtų mesti išimtį, jei perduotas objektas yra nesuderinamo tipo arba nulinio.
Rekomenduojamas:
Kaip naudojate eilutę lygūs?
Naudojant eilutę. equals():Java, metodas string equals() lygina dvi nurodytas eilutes pagal eilutės duomenis / turinį. Jei visas abiejų eilučių turinys yra vienodas, tai grąžinama tiesa. Jei visi simboliai nesutampa, jis grąžina klaidingą
Kaip nustatyti, ar du objektai yra panašūs?
Jei du objektai yra vienodos formos, jie vadinami „panašiais“. Kai dvi figūros yra panašios, jų atitinkamų kraštinių ilgių santykiai yra lygūs. Norėdami nustatyti, ar parodyti trikampiai yra panašūs, palyginkite atitinkamas jų kraštines
Ar galite pridėti nulį prie „Java“rinkinio?
Pagal apibrėžimą nustatytas objektas neleidžia pasikartojančių reikšmių, tačiau leidžia daugiausia vieną nulinę reikšmę. Nulinės reikšmės HashSet − HashSet objektas leidžia nulines reikšmes, tačiau prie jo galite pridėti tik vieną nulinį elementą. Nors pridedate daugiau nulinių reikšmių, jei bandote spausdinti jo turinį, rodomas tik vienas nulis
Kai „Elastic Beanstalk“paslauga bus naudojama „Rolling“strategija?
Vykdydamas nuolatinį diegimą, „Elastic Beanstalk“padalija aplinkos EC2 egzempliorius į paketus ir diegia naują programos versiją į vieną paketą vienu metu, palikdamas likusius egzempliorius aplinkoje, kurioje veikia senoji programos versija
Kaip objektai veikia JavaScript?
Darbas su objektais. „JavaScript“sukurta remiantis paprasta objektu pagrįsta paradigma. Objektas yra savybių rinkinys, o savybė yra pavadinimo (arba rakto) ir reikšmės asociacija. Savybės vertė gali būti funkcija, tokiu atveju savybė žinoma kaip metodas