私が持っている質問は初心者のようなものです。私は初心者なので、無知であることをお許しください。
私が働いている会社で何人かのコンサルタントが書いたコードに出くわしました。コードを詳しく調べてみたところ、クラスがクローン可能と呼ばれるインターフェイスを実装している理由がわかりませんでした。だから私はこの複製可能な混乱をグーグルで検索しようとしましたが、「使用しないでください」または「代わりにコピーコンストラクターを使用してください」のようなものしか表示されません。私はそれらのどちらかが何であるかを知りません。この種のクローン作成が実際に必要な場合の理由を誰か詳しく説明してもらえますか? オブジェクトのクローンを作成する理由
元コンサルタントと話したところ、これによりメソッドを連鎖できるようになるとのことでした。お気に入りquestionSet.dosomething().doAnotherThing().dowth();
public class QuestionSet implements Cloneable {
...
/* (non-Javadoc)
* @see java.lang.Object#clone()
*/
@Override
public QuestionSet clone() {
return new QuestionSet(this);
}
...
}