2016-03-30 8 views
0

ディープコピーには100万件もの質問がありますが、クローニングとシリアライゼーションに関するこのすべての話があり、それはないので、私はまだ苦労しています。 String []配列の深いコピーを作成するときは、これを非常に簡単な方法で行うのですか?検証せずに基本ディープコピー、Java

public String[] copyString(String[] others) 
    { 
    String[] copy = new String[others.length]; 
    for (int i = 0; i < others.length; i++) 
    { 
     copy[i] = others[i]; 
    } 

    return copy; 
    } 

答えて

1

文字列の深いコピーを作成する場合は[]の配列を使用すると、非常に単純な方法でそれを行うだろうか、このですか?

はい。あなたは

  1. に必要

    は、ソースオブジェクト

から内容の新しいオブジェクト

  • ディープコピーを割り当て、それはあなたの方法はまったく同じものです。

    Stringは不変であるため、これは機能しません。そうでないと内容の浅いコピーを実行することになります。