タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Cloneに関するnakamatuのブックマーク (3)

  • Java オブジェクトのクローン - Java 入門

    Java オブジェクトのクローン Java でオブジェクトのコピーを作成したい場合には、どうしたら良いでしょうか。 もし、オブジェクトのコピーを作りたいと思って、次のように変数 s1 を s2 に代入しても、同じオブジェクトへの参照がコピーされるだけになります。 Shop s1 = new Shop("Ace Coffee"); Shop s2 = s1; 変数 s2 は、もともと変数 s1 で参照していたオブジェクトを参照するようになるだけで、 オブジェクトのコピーが作成されるわけではありません。 念のため補足しますと、int 型などのプリミティブのデータ型の場合であれば、変数を新しく宣言してそれに値を代入すれば、値がコピーできた、といえます。 次のような Shop クラスを定義して、試してみましょう。 class Shop { String name; public Shop(Stri

    Java オブジェクトのクローン - Java 入門
  • Java オブジェクトのclone 概要 - Java入門

    明らかに、clone()というメソッドはどこでも定義されていないし、Java IDEやコマンドラインから上のファイルをコンパイルしてみると、エラーにならないことを気づいたでしょうか。 super.clone()は何でしょう? Java言語は、デフォルトではすべてのクラスはjava.lang.Objectから継承しているとみなされます。なるほど、superはObjectのことで、clone()はObjectクラスのメソッドですね。 Java言語は、java.lang.Object#clone()を通して、オブジェクトのクローン機能をサポートします。 しかし、そのままclone()メソッドを利用しようとしてもクローンできません。 Java clone()でオブジェクトのクローン まず、以下の例から見てみます。 public class TestClone { public static v

  • https://funini.com/kei/java/clone.shtml

  • 1