public class Color {
String color;
Color(String color)
{
this.color=color;
}
}
public class ColoredCircle {
int x;
Color color;
ColoredCircle(int x, Color color)
{
this.x=x;
this.color=color;
}
public Object testClone()
{
Color c = new Color(this.color.color);
ColoredCircle cc1 = new ColoredCircle(this.x, c);
return cc1;
}
}
上記の ColoredCircle クラスには、testClone() という名前のメソッドがあり、Deep Cloning とまったく同じように機能します。今、クローンを作成するために Cloneable を実装する必要があるという事実について混乱していますか? また、上記のプログラムは一種の Deep cloning ですか?