..
La méthode equals est couramment utilisé dans un programme Java pour tester l'égalité de deux objets. C'est en fait une méthode définie par la classe Object à partir de laquelle toutes les autres classes héritent selon le principe fondateur de Java: "Tout est un objet."
Mais bien sûr, le concept d'égalité entre deux objets doivent être vérifiés au moment opportun en fonction de la classe des objets eux-mêmes: en d'autres termes, la méthode Equals peuvent et doivent souvent être redéfini (ou remplacées) par intérêt de classe.
Le processus de redéfinition peuvent être facturés pour le programmeur dans le cas des classes spéciales, définies par le programmeur lui-même, mais il est généralement déjà été fait pour les classes les plus communes.
Le but de cet article est d'examiner la nature et les limites de la redéfinition de la méthode Equals pour StringBuffer et StringBuilder des classes, l'utilisation extrêmement fréquente pour gérer les jeux de caractères alphanumériques.
Les deux classes sont utilisées pour stocker une séquence de caractères dynamiques, qui peuvent alors changer pendant l'exécution du programme et les deux héritent de la classe String même parent.
StringBuilder peut être utilisé avec succès que si le programme comporte un seul thread alors StringBuffer supporte la synchronisation nécessaire pour le multithreading.
La particularité de ces classes, à l'égard de la méthode equals, est incarnée dans le fait que n'est pas faite toute redéfinition. La redéfinition (ou dérogatoire) de cette méthode est en fait uniquement dans la chaîne de la classe de base, qui tirent à la fois. Ce choix conduit à des conséquences non entièrement intuitive, qui influencent l'utilisation de ces classes.
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |