0

私が持っている質問は初心者のようなものです。私は初心者なので、無知であることをお許しください。

私が働いている会社で何人かのコンサルタントが書いたコードに出くわしました。コードを詳しく調べてみたところ、クラスがクローン可能と呼ばれるインターフェイスを実装している理由がわかりませんでした。だから私はこの複製可能な混乱をグーグルで検索しようとしましたが、「使用しないでください」または「代わりにコピーコンストラクターを使用してください」のようなものしか表示されません。私はそれらのどちらかが何であるかを知りません。この種のクローン作成が実際に必要な場合の理由を誰か詳しく説明してもらえますか? オブジェクトのクローンを作成する理由

元コンサルタントと話したところ、これによりメソッドを連鎖できるようになるとのことでした。お気に入りquestionSet.dosomething().doAnotherThing().dowth();

public class QuestionSet implements Cloneable {
     ...

    /* (non-Javadoc)
     * @see java.lang.Object#clone()
     */
    @Override
    public QuestionSet clone() {
        return new QuestionSet(this);
    }

    ...
}
4

1 に答える 1

1

オブジェクトを他のパーティに渡す状況で使用されます。オブジェクトが変更可能で、相手がオブジェクトを変更するリスクを冒したくない場合は、元のオブジェクトの代わりにオブジェクトのクローンまたはコピーを与えることができます。

于 2013-12-25T07:30:38.430 に答える