Возможный дубликат:
Почему String final в Java?
В моей жизни программирования были разные моменты, когда я хотел, чтобы класс String не был окончательным/запечатанным/NotInheritable.
Какие языковые архитекторы пытаются помешать мне сделать, что может поставить под угрозу работу.
Скорее, какие гаечные ключи архитекторы языка хотели бы помешать мне использовать в работе, ограничивая меня в расширении класса String?
Не могли бы вы перечислить список плюсов и минусов класса расширяемой строки?