Java의 Clone()과 복사 생성자 비교
질문이 생깁니다. Java에서는 Clone() 메서드 중 어떤 접근 방식이 더 권장됩니까? 아니면 그 사본 생성자?
답변:
답은 명확합니다. Clone() 메서드를 모두 사용하지 마세요. 예기치 않은 동작이 발생할 수 있으므로 "깨진" 것으로 널리 간주됩니다.
Clone() 메서드는 객체의 동일한 복사본을 생성하기 위해 Java에서 도입되었습니다. 그러나 다음과 같은 몇 가지 단점이 있습니다.
Clone()을 사용하는 대신 다음을 구현하는 것이 좋습니다. 객체의 필드를 수동으로 복사하는 복사 생성자. 예는 다음과 같습니다.
public Foo copyFoo (Foo foo) { Foo f = new Foo(); // Copy all properties from the original object into the new one return f; }
이 방법을 사용하면 Clone() 메서드의 제한을 피하면서 동일한 속성을 가진 새 객체가 생성됩니다.
위 내용은 Java의 Clone() 및 복사 생성자: 어느 것을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!