Videó: Két objektum mindig egyenlő lesz, ha az Összehasonlító () metódusuk nullát ad vissza?
2024 Szerző: Lynn Donovan | [email protected]. Utoljára módosítva: 2023-12-15 23:48
Azt van azt ajánlotta összehasonlítani csak visszatér 0, ha egy hívást egyenlő tovább ugyanazok a tárgyak lenne Visszatérés igaz: összehasonlítani (e2) == 0 ugyanaz van logikai érték, mint e1. egyenlő (e2) a C osztály minden e1-ére és e2-ére. Vegye figyelembe, hogy null van nem egy osztály példánya, és e.
Továbbá lehetséges-e, hogy az egyenlők () hamis értéket adnak vissza, még akkor is, ha két objektum tartalma megegyezik?
4 válasz. Java-ban a nyilvános logikai módszer egyenlő ( Tárgy obj) öröklődik a Tárgy . A módszer megvalósítása azonban a Tárgy osztály az, hogy a egyenlő módszer lesz vissza, ha és csak ha az két tárgy összehasonlításra kerülnek a azonos példa.
Következésképpen a kérdés az, hogy miért kell az összehasonlításnak () konzisztensnek lennie az egyenlő () metódussal a Java-ban? Ez azért van így, mert a Map interfész a egyenlő műveletet, de a térkép minden kulcsfontosságú összehasonlítást a segítségével hajt végre összehasonlítani (vagy összehasonlítani) módszer , tehát két kulcsnak minősül egyenlő ezáltal módszer a rendezett térkép szempontjából egyenlő.
Ezt szem előtt tartva, mi a különbség az == egyenlő () és az Összehasonlítás () metódus között?
összehasonlítani : Összehasonlít két karakterláncot lexikográfiailag. egyenlő : Összehasonlítja ezt a karakterláncot a megadott objektummal. összehasonlítani Összehasonlít két karakterláncot karaktereik alapján (ugyanazon indexen), és ennek megfelelően egy egész számot (pozitív vagy negatív) ad vissza. egyenlő () ellenőrzi, hogy két objektum azonos-e vagy sem, és egy logikai értéket ad vissza.
Felülírhatjuk az Összehasonlítás módszert?
Összehasonlításmód felülbírálása Negatív egész számot kell visszaadnia (általában -1), ha az aktuális kiváltó objektum kisebb, mint az átadott egy , és pozitív egész szám (általában +1), ha nagyobb, és 0, ha egyenlő. módszerrel összehasonlítani kivételt kell dobnia, ha az átadott objektum típusa nem kompatibilis vagy null.
Ajánlott:
A Java objektum orientált vagy objektum alapú?
A Java egy példa az objektum-orientált programozási nyelvre, amely támogatja az egyik osztály létrehozását és öröklését (ami a kód újrafelhasználását jelenti). A VB egy másik példa az objektum alapú nyelvre, mivel létrehozhat és használhat osztályokat és objektumokat, de az osztályok öröklése nem támogatott
Hogyan oszthatok fel egy Word dokumentumot két egyenlő részre?
Word 2016 és 2013: Oldal felosztása oszlopokra Jelölje ki az oszlopokra felosztani kívánt szöveget. Válassza az „Oldalelrendezés” lapot. Válassza az „Oszlopok” lehetőséget, majd válassza ki az alkalmazni kívánt oszlopok típusát. Egy. Kettő. Három. Bal. Jobb
Egy paralelogramma két átlója egyenlő?
Ha egy paralelogrammát két háromszögre osztunk, azt látjuk, hogy a közös oldal (itt az átló) szögei egyenlőek. Ez bizonyítja, hogy egy paralelogrammában a szemközti szögek is egyenlőek. A paralelogramma átlói nem egyenlő hosszúak
Egy objektum tulajdonságai és egy ügynök képességei közötti kapcsolatként határozzák meg, amelyek támpontokat adnak egy objektum használatához?
Az afordance az objektum tulajdonságai és az ügynök képességei közötti kapcsolat, amely meghatározza, hogy az objektumot hogyan lehetne esetleg használni
Két tömb egyenlő JavaScript?
Javascriptben két tömb összehasonlításához ellenőriznünk kell, hogy mindkét tömb hossza azonos legyen, a benne lévő objektumok azonos típusúak legyenek, és az egyik tömb minden eleme egyenlő a másik tömb megfelelőjével. Ezzel arra a következtetésre juthatunk, hogy mindkét tömb azonos-e vagy sem. A JavaScript JSON függvényt biztosít