Почему класс String объявлен финальным в Java?

С тех пор, как я узнал, что классjava.lang.String объявлен как финальный в Java, мне было интересно, почему это? Я не'Тогда я не нашел ответа, но этот пост:Как создать копию класса String в Java? напомнил мне о моем запросе.

Конечно, String предоставляет всю необходимую мне функциональность и никогда не думал о какой-либо операции, которая потребовала бы расширения класса String, но все же выникогда не узнаешь, что кому-то может понадобиться!

Итак, кто-нибудь знает, каковы были намерения дизайнеров, когда они решили сделать его окончательным?