2011-09-21 5 views
7

저는 C# 코드를 Java로 변환합니다. 내가 변환하는 코드에서 .Net MemberwiseClone에 의존하는 여러 곳이 있습니다..Net MemberwiseClone 대 Java 복제본

둘 다 얕은 사본을 만드는 것으로 보입니다. 그렇다면 이러한 호출을 Java의 clone()으로 바꾸는 것이 가능합니까? 버그를 수정하기 어려운 사소한 차이점이 없는지 확인하고 싶습니다.

답변

6

단지Object.clone() 구현을 호출하는 자바에서 clone() 전화를한다 가정하면, 그때 나는 그들이 동일한 동작이 생각 : 같은 클래스의 다른 목적은 필드가 복사됩니다

  • 생성

    • 을 (
    • 모든 복사본이 얕은 방법으로 수행됩니다.
    • 사용자 지정 코드가 실행되지 않습니다 (생성자 등)