..
Rovná metoda se běžně používá v programu Java testovat rovnost dvou objektů. To je vlastně metodou definovanou objektem třídy, ze které všechny ostatní třídy dědí v souladu se základním principem Java: "všechno je objekt".
Ale samozřejmě musí být koncept rovnosti mezi dvěma objekty ověřit včas podle třídy objektů sami: jinými slovy, rovná metoda může a často se musí nově definovat (nebo přepsat) v třídním zájmu.
Proces redefinice mohou být účtovány programátor v případě speciálních tříd, definovaných programátor sám, ale je to většinou již stalo pro většinu běžných tříd.
Cílem této práce je zkoumat povahu a meze předefinování rovná metody pro StringBuffer a StringBuilder třídy, použití extrémně obyčejné pro správu sady alfanumerických znaků.
Obě skupiny se používají k ukládání dynamické sekvence znaků, která může změnit v průběhu realizace programu a jak dědí stejný řetězec rodičovské třídy.
StringBuilder může být úspěšně použit pouze v případě, program zahrnuje jediné vlákno, zatímco StringBuffer podporuje synchronizaci potřebné pro multithreading.
Zvláštností těchto tříd, s ohledem na rovná metoda, je zakotvena v tom, že se neprovádí žádné předefinování. Obnova (nebo nerespektování) této metody je ve skutečnosti provádět pouze v základní třídy String, který oba pocházejí. Tato volba vede k důsledkům není zcela intuitivní, které mají vliv na použití těchto tříd.
| |
Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €. |