Video: Kommer två objekt alltid att vara lika när deras compareTo ()-metod returnerar noll?
2024 Författare: Lynn Donovan | [email protected]. Senast ändrad: 2023-12-15 23:53
den är rekommenderade det jämföra med endast returnerar 0, om ett samtal till lika på samma föremål skulle lämna tillbaka Sann: jämföra med (e2) == 0 har samma booleskt värde som e1. lika (e2) för varje e1 och e2 i klass C. Observera att null är inte en instans av någon klass, och e.
Dessutom, är det möjligt för lika () att returnera falskt även om innehållet i två objekt är samma?
4 svar. I java metoden public boolean lika ( Objekt obj) ärvs från Objekt . Men implementeringen av metoden enligt definitionen i Objekt klass är att lika metod kommer återvända om och bara om de två föremål jämförs är de samma exempel.
Därefter är frågan varför compareTo () ska vara konsekvent med equals ()-metoden i Java? Detta beror på att kartgränssnittet är definierat i termer av lika operation, men en karta utför alla nyckeljämförelser med sin jämföra med (eller jämför) metod , så två nycklar som anses likvärdig av det här metod är, från den sorterade kartans synvinkel, likvärdig.
Med tanke på detta, vad är skillnaden mellan metoden == är lika med () och compareTo ()?
jämföra med : Jämför två strängar lexikografiskt. lika : Jämför denna sträng med det angivna objektet. jämföra med jämför två strängar med sina tecken (vid samma index) och returnerar ett heltal (positivt eller negativt) i enlighet därmed. lika() kontrollerar om två objekt är lika eller inte och returnerar en boolean.
Kan vi åsidosätta compareTo-metoden?
Åsidosätt jämförelsemetoden Det bör returnera ett negativt heltal (vanligtvis -1), om det aktuella utlösande objektet är mindre än det godkända ett , och positivt heltal (vanligtvis +1) om det är större än och 0 om det är lika. jämför med metoden bör kastar ett undantag om det skickade objektet har inkompatibel typ eller null.
Rekommenderad:
Vilka är två fördelar med att använda LACP välj två?
Vilka är två fördelar med att använda LACP? (Välj två.) ökar redundansen till Layer 3-enheter. eliminerar behovet av spaning-tree-protokollet. tillåter automatisk bildning av EtherChannel-länkar. tillhandahåller en simulerad miljö för att testa länkaggregation
Hur delar jag upp ett Word-dokument i två lika stora delar?
Word 2016 & 2013: Dela sida i kolumner Markera texten du vill dela upp i kolumner. Välj fliken "Sidlayout". Välj "Kolumner" och välj sedan den typ av kolumner du vill använda. Ett. Två. Tre. Vänster. Höger
När ska On_success On_failure alltid vara manuell eller försenad?
On_success - utför jobb endast när alla jobb från tidigare stadier lyckas. Detta är standard. on_failure - kör jobb endast när minst ett jobb från tidigare steg misslyckas. alltid - utför jobb oavsett status för jobb från tidigare stadier
Är de två diagonalerna i ett parallellogram lika?
När ett parallellogram är uppdelat i två trianglar får vi se att vinklarna över den gemensamma sidan (här diagonalen) är lika. Detta bevisar att de motsatta vinklarna i ett parallellogram också är lika. Diagonalerna i ett parallellogram är inte lika långa
Hur kan du se om två objekt är lika?
Om två objekt har samma form kallas de "liknande". När två figurer är lika, är förhållandet mellan längderna på deras motsvarande sidor lika. För att avgöra om trianglarna som visas är lika, jämför deras motsvarande sidor