Comment créer une Chaîne de classe réplique?

J'ai besoin de créer une classe avec exactement les mêmes méthodes que java.lang.String.

Quelle est la meilleure façon de le faire en Java?

Je sais que je ne peux pas étendre la classe String comme il est final. Je ne suis pas à la recherche à des solutions là où j'ai besoin de copier le code source de java.lang.String. Par exemple, supposons que j'ai besoin de la fonctionnalité length() au sein de ma classe personnalisée nommée MyString, ce qui a une 'myLength()` méthode.

Quelle est la meilleure façon de mettre en œuvre myLength()?

Je ne suis pas à la recherche à des algorithmes différents pour trouver la longueur d'une chaîne, mais à la réutilisation String's length() méthode. Maintenant, une fois que j'ai MyString classe de prêt, je devrais être capable de l'utiliser n'importe où pour mon custom manipulations.

Quel est le problème que vous essayez de résoudre?
Je suis en train d'essayer de trouver de quel modèle serait le plus adapté pour ce genre de problème.
Je me suis toujours demandé si, pourquoi Chaîne est final en Java? Bien sûr, il fournit toutes les fonctionnalités dont j'ai besoin, et n'a jamais songé à une opération qui nécessiterait une extension de la classe String, mais encore, vous ne saurez jamais ce que quelqu'un pourrait avoir besoin!
le choix peut avoir plus à voir avec la sécurité que de la conception. Ne me demandez pas de préciser que si, comme je pense que c'est juste quelque chose que je peut (ou peut ne pas) avoir lu 😉
voir ici: stackoverflow.com/questions/2068804/why-string-is-final-in-java

OriginalL'auteur Thunderhashy | 2010-01-15