Video: Zijn twee objecten altijd gelijk wanneer hun methode CompareTo () nul retourneert?
2024 Auteur: Lynn Donovan | [email protected]. Laatst gewijzigd: 2023-12-15 23:51
Het is aanbevolen dat vergelijk met enkel en alleen geeft terug 0, als een oproep naar gelijk aan Aan dezelfde objecten zou opbrengst waar: vergelijk met (e2) == 0 heeft hetzelfde booleaanse waarde als e1. gelijk aan (e2) voor elke e1 en e2 van klasse C. Merk op dat null is geen instantie van een klasse, en e.
Is het verder mogelijk dat equals () false retourneren, zelfs als de inhoud van twee objecten hetzelfde is?
4 antwoorden. In java de methode public boolean gelijk aan ( Object obj) is geërfd van de Object . Echter, de implementatie van de methode zoals gedefinieerd in de Object klasse is dat de gelijk aan methode zal terug als en alleen indien de twee objecten vergeleken worden zijn de dezelfde voorbeeld.
Vervolgens is de vraag: waarom zou CompareTo () consistent moeten zijn met de methode equals () in Java? Dit is zo omdat de kaartinterface is gedefinieerd in termen van de gelijk aan bewerking, maar een kaart voert alle belangrijke vergelijkingen uit met behulp van zijn vergelijk met (of vergelijk) methode , dus twee sleutels die worden geacht Gelijk door deze methode zijn, vanuit het standpunt van de gesorteerde kaart, Gelijk.
Met dit in het achterhoofd, wat is het verschil tussen == is gelijk aan () en vergelijk met () methode?
vergelijk met : vergelijkt twee strings lexicografisch. gelijk aan : vergelijkt deze tekenreeks met het opgegeven object. vergelijk met vergelijkt twee tekenreeksen op basis van hun tekens (met dezelfde index) en retourneert dienovereenkomstig een geheel getal (positief of negatief). gelijk aan() controleert of twee objecten hetzelfde zijn of niet en retourneert een boolean.
Kunnen we de methode CompareTo overschrijven?
Vergelijken met methode negeren Het zou een negatief geheel getal moeten retourneren (meestal -1), als het huidige activerende object kleiner is dan de doorgegeven een , en positief geheel getal (meestal +1) indien groter dan, en 0 indien gelijk. vergelijk met methode: zou een uitzondering moeten genereren als het doorgegeven object een incompatibel type of null heeft.
Aanbevolen:
Zijn de twee diagonalen van een parallellogram gelijk?
Wanneer een parallellogram in twee driehoeken wordt verdeeld, krijgen we te zien dat de hoeken over de gemeenschappelijke zijde (hier de diagonaal) gelijk zijn. Dit bewijst dat de overstaande hoeken in een parallellogram ook gelijk zijn. De diagonalen van een parallellogram zijn niet even lang
Hoe kun je zien of twee objecten vergelijkbaar zijn?
Als twee objecten dezelfde vorm hebben, worden ze 'vergelijkbaar' genoemd. Wanneer twee figuren gelijk zijn, zijn de verhoudingen van de lengtes van hun corresponderende zijden gelijk. Om te bepalen of de getoonde driehoeken gelijkvormig zijn, vergelijkt u hun corresponderende zijden
Zijn twee arrays gelijk aan JavaScript?
Om in Javascript twee arrays te vergelijken, moeten we controleren of de lengte van beide arrays hetzelfde moet zijn, dat de objecten die erin aanwezig zijn van hetzelfde type zijn en dat elk item in de ene array gelijk is aan de tegenhanger in een andere array. Door dit te doen, kunnen we concluderen dat beide arrays hetzelfde zijn of niet. JavaScript biedt een functie JSON
Hoe weet je of twee Hashmaps gelijk zijn?
Als we hashmaps op sleutels willen vergelijken, d.w.z. twee hashmaps zijn gelijk als ze exact dezelfde set sleutels hebben, kunnen we HashMap gebruiken. keySet() functie. Het retourneert alle kaartsleutels in HashSet. We kunnen de hashset van sleutels voor beide kaarten vergelijken met Set
Hoe controleer ik of twee strings gelijk zijn in C#?
De strcmp() vergelijkt twee strings karakter voor karakter. Als het eerste teken van twee tekenreeksen gelijk is, wordt het volgende teken van twee tekenreeksen vergeleken. Dit gaat door totdat de corresponderende karakters van twee strings verschillend zijn of een null karakter '' is bereikt. Het is gedefinieerd in de string