Video: Aké je použitie metódy overriding equals v jazyku Java?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
Prepísať sa rovná a hashCode v Java
rovná sa () metóda je použité na porovnanie objektov z hľadiska rovnosti, zatiaľ čo hashCode je použité aby sa vygeneroval celočíselný kód zodpovedajúci tomuto objektu
Aké je použitie metódy rovná sa v jazyku Java?
The rovná sa () metóda porovná dva objekty z hľadiska rovnosti a vráti hodnotu true, ak sú rovný . The rovná sa () metóda poskytované v triede Object používa operátor identity (==) na určenie, či ide o dva objekty rovný . Pre primitívne dátové typy to dáva správny výsledok.
Okrem toho, ako prepíšete metódu rovná sa v jazyku Java? Vo vyššie uvedenej časti kódu triedy Person má prepísanú metódu equals(), ktorá využíva nasledujúci postupný prístup:
- Ak je odkaz na tento objekt rovnaký ako odkaz na objekt argumentu, vráti hodnotu true.
- Ak je argument nulový, vráti hodnotu false.
- Ak objekty nie sú z rovnakej triedy, vráťte false.
Prečo teda potrebujeme prepísať metódu rovná sa v Jave?
Trieda String prepíše a rovná sa metóda zdedil z triedy Object a implementoval logiku na porovnanie dvoch objektov String znak po znaku. Dôvodom je rovná sa metóda v triede Object odkazuje rovnosť, pretože nevie, ako robiť nič iné.
Aké je použitie prepísania metódy hashCode a rovná sa v jazyku Java?
ak trieda prepíše rovná sa , musí prepísať hashCode . keď sú obaja prepísané , rovná sa a hashCode musieť použitie rovnaký súbor polí. ak sú dva predmety rovný , potom ich hashCode hodnoty musia byť rovný tiež. ak je objekt nemenný, potom hashCode je kandidát na ukladanie do vyrovnávacej pamäte a lenivú inicializáciu.
Odporúča:
Aké je použitie FileWriter v jazyku Java?
Trieda Java FileWriter sa používa na zápis znakovo orientovaných údajov do súboru. Je to znakovo orientovaná trieda, ktorá sa používa na prácu so súbormi v jazyku Java. Na rozdiel od triedy FileOutputStream nemusíte konvertovať reťazec na bajtové pole, pretože poskytuje metódu na priamy zápis reťazca
Aké je použitie kľúčového slova void v jazyku Java?
Programovanie Java/Kľúčové slová/void. void je kľúčové slovo Java. Používa sa pri deklarácii a definícii metódy na určenie, že metóda nevracia žiadny typ, metóda vracia void. Nie je to typ a neexistujú žiadne neplatné odkazy/ukazovatele ako v C/C++
Aké je použitie návrhového vzoru staviteľa v jazyku Java?
Vzorec staviteľa je návrhový vzor, ktorý umožňuje krok za krokom vytvárať zložité objekty pomocou správnej postupnosti akcií. Konštrukcia je riadená objektom typu director, ktorý potrebuje poznať iba typ objektu, ktorý má vytvoriť
Aké je použitie ResultSetMetaData v jazyku Java?
ResultSetMetaData je rozhranie v jazyku Java. sql balík JDBC API, ktorý sa používa na získanie metadát o objekte ResultSet. Kedykoľvek zadáte dotaz do databázy pomocou príkazu SELECT, výsledok sa uloží do objektu ResultSet. Každý objekt ResultSet je spojený s jedným objektom ResultSetMetaData
Aké je použitie metódy Invoke v jazyku Java?
Metóda invoke () triedy Method Vyvolá základnú metódu reprezentovanú týmto objektom Method na špecifikovanom objekte so špecifikovanými parametrami. Jednotlivé parametre automaticky zodpovedajú primitívnym formálnym parametrom