Duplicar posibles:
Why is String final in Java?¿Por qué la clase String es definitiva?
Hay varios momentos en mi vida de programación que deseaba el la clase String no había sido definitiva/sellado/NotInheritable.
Lo que los arquitectos del lenguaje intentan evitar que haga es poner en juego una llave inglesa.
Por el contrario, ¿cuáles son las llaves inglesas que los arquitectos del lenguaje querrían evitar que me impusiera al restringirme la extensión de la clase String?
¿Podría enumerar una lista de pros y contras de la clase de cadena extensible?
Me doy cuenta de que hay otras clases como los numéricos que también están sellados. Podríamos comenzar analizando String primero, pero sus comentarios no necesitan estar restringidos a String. –
+1 ... También quería una vez en mi vida extender la clase String, aunque no recuerdo por qué –
Como mencionó java (etiqueta), esto se ha preguntado antes: http://stackoverflow.com/questions/2068804/why-is-string-final-in-java –