Поскольку Cloneable
было ошибкой с самого начала.
- Трудно использовать интерфейс (вам нужно привести результат обратно)
- Нечистая семантика (это будет глубокий клон илимелкий клон?)
- Сложно настроить
Все это делало этот интерфейс непопулярным.
Так что ответ: никто не хочет его .
РЕДАКТИРОВАТЬ
Если вы хотите знать, почему будет плохой идеей реализовать Cloneable
в StringBuilder
: Cloneable
иметь мелкую копиюсемантический, что затрудняет поддержание инвариантов (это общая проблема с мелкой копией изменяемых объектов).Например, в toString
есть оптимизация, которая будет нарушена, если мы ее клонируем.