Necesito crear una clase con exactamente los mismos métodos que java.lang.String
.¿Cómo crear una réplica de clase String?
¿Cuál es la mejor manera de hacer esto en Java?
Sé que no puedo extender la clase de cadena como es final
. No estoy buscando soluciones donde necesito copiar el código fuente de java.lang.String
. Por ejemplo, supongamos que necesito la funcionalidad length()
dentro de mi clase personalizada llamada MyString
, que tiene un método 'myLength() `correspondiente.
¿Cuál es la mejor manera de implementar myLength()
?
No estoy buscando varios algoritmos para averiguar la longitud de una cadena sino para reutilizar el método String
length()
. Ahora, una vez que tengo lista la clase MyString
, debería ser capaz de usarla en cualquier lugar para mis manipulaciones personalizadas.
¿Cuál es el problema real que está tratando de resolver? – ZoFreX
Estoy tratando de averiguar qué patrón de diseño sería el más adecuado para este tipo de problema. – Thunderhashy
Siempre me he preguntado, ¿por qué String es definitivo en Java? Claro, proporciona toda la funcionalidad que siempre necesité, y nunca pensé en una operación que requiriera una extensión de la clase String, ¡pero igual nunca sabrá lo que alguien podría necesitar! – Alex