clone - How to implement a deep copy of an object that contains an array of objects in Java? -
i need make class called garage implement cloneable , override object.clone() method make deep copy of object of type garage contains array of objects of type vehicle.
i have read on several answers cloneable broken , wise not use it, lab assignment demands implement cloneable , code proper clone() method. have been looking long still haven't been able this. appreciated.
this code garage class:
public class garage extends vehicle implements cloneable { // array store 15 vehicle objects vehicle array[] = new vehicle[15]; // overriding clone method perform deeper copy @override protected object clone() throws clonenotsupportedexception { //todo } } this code vehicle class:
public class vehicle { int numwheels; int id; string name; }
first of garage extends vehicle makes no sense. i'm assuming it's mistake. garage not vehicle.
in garage can implement clone :
@override protected object clone() { garage other = new garage (); (vehicle v : this.array) { other.addvehicle((vehicle)v.clone()); } return other; } then have implement clone() in vehicle class hierarchy.
Comments
Post a Comment