私はパッケージ内に3つのクラスを持っていますpack1
。 3つのクラスはclassA
classB
とclassC
です。Javaでクローンとディープクローンをシャローにする方法は?
classA
public class Address {
public String town = null;
public String street = null;
public int postCode = 0;
public int houseNumber = 0;
}
classB
public class Course {
public String number;
public String name;
public Course(){
number = null;
name = null;
}
classC
public class Student {
public Date dob;
public Course course = new Course();
public Address address = new Address();
public Student(){
dob = null;
course.name = null;
course.number = null;
address.town = null;
address.street = null;
address.postCode = 0;
address.houseNumber = 0;
course.name = null;
course.number = null;
}
私はどのように深いクローンアドレスとDOBと浅いクローンのコースを知りたいんですか?クローン作成のコンボを行う方法がわかりません
「course2 = course1」の割り当てはシャローコピーではなく、単なる参照です。浅いまたは深いとは、コピーされたオブジェクトのオブジェクトプロパティが管理される方法を指します –