タグ

ブックマーク / maku77.github.io (1)

  • clone を注意してオーバライドする | まくまく Java ノート

    出展: Effective Java 第3版 あるクラスで clone() メソッドをサポートするときには、Cloneable インタフェースを implements した上で clone() メソッドをオーバライドする必要があります。 clone を実装するときのポイント コピーコンストラクタ (public MyClass(MyClass obj)) の導入で済ませられないか検討する。Cloneable を implements したクラスを拡張するケース以外では、コピーコンストラクタやコピーファクトリを作成した方がシンプルに実装できることが多い。 clone() を実装するクラスでは、implements Cloneable と宣言し、自分自身のクラス型のオブジェクトを返す public な clone() メソッドを実装する clone() メソッドの実装では super.clon

    clone を注意してオーバライドする | まくまく Java ノート
    chess-news
    chess-news 2018/12/09
    “コピーコンストラクタ ” clone
  • 1