出展: Effective Java 第3版 あるクラスで clone() メソッドをサポートするときには、Cloneable インタフェースを implements した上で clone() メソッドをオーバライドする必要があります。 clone を実装するときのポイント コピーコンストラクタ (public MyClass(MyClass obj)) の導入で済ませられないか検討する。Cloneable を implements したクラスを拡張するケース以外では、コピーコンストラクタやコピーファクトリを作成した方がシンプルに実装できることが多い。 clone() を実装するクラスでは、implements Cloneable と宣言し、自分自身のクラス型のオブジェクトを返す public な clone() メソッドを実装する clone() メソッドの実装では super.clon
![clone を注意してオーバライドする | まくまく Java ノート](https://cdn-ak-scissors.b.st-hatena.com/image/square/80af17a34319ad8608b82c7a912257d3abb01824/height=288;version=1;width=512/https%3A%2F%2Fmaku77.github.io%2Fassets%2Fimg%2Flogo-java.png)