..
Rovná metóda sa bežne používa v programe Java testovať rovnosť dvoch objektov. To je vlastne metódou definovanou objektom triedy, z ktorej všetky ostatné triedy dedí v súlade so základným princípom Java: "všetko je objekt".
Ale samozrejme musí byť koncept rovnosti medzi dvoma objektmi overiť včas podľa triedy objektov sami: inými slovami, rovná metóda môže a často sa musí nanovo definovať (alebo prepísať) v triednom záujme.
Proces redefinice môžu byť účtované programátor v prípade špeciálnych tried, definovaných programátor sám, ale je to väčšinou už stalo pre väčšinu bežných tried.
Cieľom tejto práce je skúmať povahu a medze predefinovanie rovná metódy pre StringBuffer a StringBuilder triedy, použitie extrémne obyčajné pre správu sady alfanumerických znakov.
Obe skupiny sa používajú na ukladanie dynamické sekvencie znakov, ktorá môže zmeniť v priebehu realizácie programu a ako dedia istý reťazec rodičovskej triedy.
StringBuilder môže byť úspešne použitý iba v prípade, program zahŕňa jediné vlákno, zatiaľ čo StringBuffer podporuje synchronizáciu potrebné pre multithreading.
Zvláštnosťou týchto tried, s ohľadom na rovná metóda, je zakotvená v tom, že sa nevykonáva žiadne predefinovanie. Obnova (alebo nerešpektovanie) tejto metódy je v skutočnosti vykonávať len v základnej triedy String, ktorý obaja pochádzajú. Táto voľba vedie k dôsledkom nie je úplne intuitívne, ktoré majú vplyv na použitie týchto tried.
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €. |