У меня есть простой класс, который содержит скелет для гораздо большего, более объемного класса.Весь этот скелет - это строковый идентификатор, перечисление типов и некоторые флаги для опций.
Я хотел бы иметь возможность клонировать этот скелет, но я не знаю, является ли перечисление безопасным для клонирования (мимозначение).Я думаю, что это не так, поскольку к ним относятся как к классам (передайте по ссылке).Безопасно ли просто передать перечисление в клон?
Пример для наглядности:
class A {
String id;
Enum state;
int flags;
A clone() {
A ret = new A();
ret.id = id;
ret.state = state; // Am I safe here?
ret.flags = flags;
return ret;
}
}