Чтобы класс был "клонируемым", он должен реализовывать интерфейс маркера Cloneable.Класс String не реализует этот интерфейс и не переопределяет метод clone, поэтому возникает ошибка.
Защищенный объект clone () throws CloneNotSupportedException создает и возвращает точную копию (клон) этогоobject.
Строки в Java являются неизменяемыми.Не стесняйтесь делиться ими между методами / классами. Уже существует конструктор new String (String), который действует как конструктор копирования и в значительной степени эквивалентен вашему вызову clone ().
Обычно один из них представляет clone (), когдаодин расширяет объект, расширяя видимость метода.
Клонирование в любой строке не имеет большого значения, поскольку оно является как конечным, так и неизменным.