¿Por qué la clase String se declara definitiva en Java?

De cuando supe que la clasejava.lang.String se declara como final en Java, me preguntaba por qué es eso? No encontré ninguna respuesta en ese entonces, pero este post:¿Cómo crear una réplica de clase String en Java? Me recordó a mi consulta.

Claro, String proporciona toda la funcionalidad que he necesitado, y nunca pensé en ninguna operación que requiera una extensión de clase String, ¡pero nunca sabrás lo que alguien podría necesitar!

Entonces, ¿alguien sabe cuál fue la intención de los diseñadores cuando decidieron hacerlo definitivo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta