..
Równa Metoda ta jest powszechnie używane w programie Java do testu równości dwóch obiektów. Właściwie jest to metoda zdefiniowana w klasie Object, z którego wszystkie inne klasy dziedziczą zgodnie z podstawową zasadą Java: "Wszystko jest obiektem."
Oczywiście pojęcie równości między dwoma obiektami muszą być zweryfikowane w odpowiednim czasie w zależności od klasy obiektów się: innymi słowy, metody equals może i często musi być zdefiniowany na nowo (lub zastąpione) przez interes klasowy.
Proces ponownego mogą być pobierane do programu w przypadku klas specjalnych, zdefiniowane przez programistę siebie, ale zwykle jest już zrobione dla klas najczęściej.
Celem niniejszej pracy jest zbadanie natury i ograniczenia redefinicji metody equals dla StringBuffer i klasy StringBuilder, należy bardzo często do zarządzania zestawy znaków alfanumerycznych.
Obie klasy są używane do przechowywania dynamiczny ciąg znaków, które mogą w związku z tym zmianie w trakcie realizacji programu i jak dziedziczą z tej samej klasy String rodzica.
StringBuilder może być z powodzeniem stosowana tylko wtedy, gdy program dotyczy jednego wątku podczas synchronizacji wsparcie StringBuffer wymagane do wielowątkowości.
Specyfika tych klas, w odniesieniu do metody equals, zawarta jest w tym, że nie ma żadnych redefinicji. Redefinicji (lub nadrzędnego) sposób fakt ten jest realizowany tylko w String klasy bazowej, które zarówno czerpią. Wybór ten wywiera skutki nie do końca intuicyjne, które mają wpływ na korzystanie z tych klas.
| |
Linux (Kurs)
Kompletny przewodnik po systemie open-source. Począwszy od 49 €. |
| |
PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Począwszy od 49 €. |
| |
Ruby i Ruby On Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Począwszy od 39 €. |