Video: Wat is het nut van de methode van overschrijven is gelijk aan in Java?
2024 Auteur: Lynn Donovan | [email protected]. Laatst gewijzigd: 2023-12-15 23:51
Overschrijven is gelijk aan en hashCode in Java
gelijk aan () methode is gebruikt om objecten te vergelijken voor gelijkheid terwijl hashCode is gebruikt om een integere code te genereren die overeenkomt met dat object
Hiervan, wat is het gebruik van de equals-methode in Java?
De gelijk aan () methode vergelijkt twee objecten voor gelijkheid en retourneert waar als ze zijn Gelijk . De gelijk aan () methode geleverd in de klasse Object toepassingen de identiteitsoperator (==) om te bepalen of twee objecten zijn Gelijk . Voor primitieve gegevenstypen geeft dit het juiste resultaat.
Bovendien, hoe overschrijf je de equals-methode in Java? In het bovenstaande stuk codeklasse heeft Persoon een overschreven equals()-methode, die de volgende stapsgewijze aanpak volgde:
- Als de verwijzing naar dit object hetzelfde is als de verwijzing naar het argumentobject, retourneert u true.
- Als het argument null is, retourneert u false.
- Als de objecten niet van dezelfde klasse zijn, retourneert u false.
Dienovereenkomstig, waarom moeten we de equals-methode in Java overschrijven?
De String-klasse overschrijft de is gelijk aan methode het erfde van de klasse Object en implementeerde logica om de twee String-objecten teken voor teken te vergelijken. De reden dat de is gelijk aan methode in de Object-klasse doet verwijzingsgelijkheid omdat het niet weet hoe het iets anders moet doen.
Wat is het nut van het negeren van hashCode en is gelijk aan de methode in Java?
als een klasse overschrijft gelijk aan , het moet hashCode overschrijven . als ze allebei zijn overschreven , gelijk aan en hashCode moeten gebruik maken van dezelfde reeks velden. als twee objecten zijn Gelijk , dan hun hashCode waarden moeten zijn Gelijk ook. als het object onveranderlijk is, dan hashCode is een kandidaat voor caching en luie initialisatie.
Aanbevolen:
Welke methode moet u overschrijven als u de uitvoerbare interface implementeert?
Een klasse die Runnable implementeert, kan worden uitgevoerd zonder Thread te subclasseren door een instantie van Thread te instantiëren en zichzelf door te geven als het doel. In de meeste gevallen moet de Runnable-interface worden gebruikt als u alleen van plan bent de methode run() te overschrijven en geen andere Thread-methoden
Welke methode wordt aangeroepen vóór de onCreateView-methode in de levenscyclus van het fragment?
De methode onActivityCreated() wordt aangeroepen na onCreateView() en vóór onViewStateRestored(). onDestroyView(): wordt aangeroepen wanneer de eerder door onCreateView() gemaakte weergave is losgekoppeld van het fragment
Wat is het verschil tussen methode overschrijven en methode verbergen?
Bij het overschrijven van methoden, wanneer de referentievariabele van de basisklasse naar het object van de afgeleide klasse wijst, wordt de overschreven methode in de afgeleide klasse aangeroepen. In de methode verbergen, wanneer de referentievariabele van de basisklasse naar het object van de afgeleide klasse wijst, wordt de verborgen methode in de basisklasse aangeroepen
Wat is het nut van het gebruik van clausule in SQL?
SQL | GEBRUIK clausule. Als meerdere kolommen dezelfde naam hebben maar de datatypes niet overeenkomen, kan de NATURAL JOIN-component worden gewijzigd met de USING-component om de kolommen te specificeren die moeten worden gebruikt voor een EQUIJOIN. GEBRUIKEN Clausule wordt gebruikt om slechts één kolom te matchen wanneer meer dan één kolom overeenkomt
Zijn twee objecten altijd gelijk wanneer hun methode CompareTo () nul retourneert?
Het wordt aanbevolen dat CompareTo alleen 0 retourneert, als een aanroep naar is gelijk aan op dezelfde objecten true zou retourneren: CompareTo(e2) == 0 heeft dezelfde Booleaanse waarde als e1. is gelijk aan (e2) voor elke e1 en e2 van klasse C. Merk op dat null geen instantie is van een klasse, en e