..


Sponzorované odkazy

Platí rovná metodu StringBuffer a StringBuilder

Článek napsal Damiano Verda
Strana 1 z 2

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ů.

StringBuffer a StringBuilder

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.

Ve stejné kategorii ...
E-Learning
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €.
Sponzorované odkazy