Пусть предположим, что мы имеем:Легкий способ создания объекта из базового класса
class A {
}
а также
class B extends A {
B(A object) {
this = object; //this is not possible.
}
}
Как мы знаем, мы не можем установить любое значение ключевых слов в Java (это). Есть ли слишком простой способ создать объект B, который имеет те же значения полей с объектом A?
ли вы имеете в виду, как создать конструктор копии самым простым способом? –
yeap. это слишком абсурдный вопрос? я получил отрицательные очки – user14570
Я не думаю, что это абсурд, но похоже, что вы даже не пробовали. Я бы просто создал конструктор копирования в базовом классе, а в подклассах - 'super (a);'. Теперь, если вы наивно спросите *, должен ли я сгенерировать копию нескольких полей вручную? * Ответ будет следующим: убедитесь, что это сделано с помощью средства создания кода или кода, но код должен быть там. –