JavaRush /Java Blog /Random-KO /Java, 딥 및 얕은 복사본의 복제 가이드
IvanDurov
레벨 25

Java, 딥 및 얕은 복사본의 복제 가이드

Random-KO 그룹에 게시되었습니다
복제는 개체의 복사본을 만드는 프로세스입니다. 복사본을 생성하려면 Cloneable 인터페이스를 구현하는 클래스에서 clone() 메서드를 호출해야 합니다. 1. 복제의 중요성 2. 복제 유형 3. clone() 메소드의 반환 유형 4. 복제의 대안 5. 복제에 대한 질문 모든 클래스가 Object 클래스에서 clone() 메소드를 상속하지만 복제의 경우 Cloneable 인터페이스를 구현하는 데에도 필요합니다. 인터페이스를 구현하지 않고 clone() 메서드를 호출하려고 하면 CloneNotSuppoted 예외가 발생합니다. clone() 메서드를 다시 로드하고 Cloneable 인터페이스를 구현하기만 하면 됩니다. Cloneable 인터페이스는 직렬화 가능 인터페이스와 마찬가지로 토큰 인터페이스입니다.

복제의 중요성

다음은 Cloneable 인터페이스를 구현하지 않고 clone()을 호출하는 예제 코드입니다. package example.java; public class Test { public static void main(String[] args) { Test b1 = new Test(); try { Test b2 = (Test)b1.clone(); }catch (CloneNotSupportedException e) { e.printStackTrace(); } } } 결론:
출력: java.lang.CloneNotSupportedException: example.java.Test at java.lang.Object.clone(Native Method) at example.java.Test.main(Test.java:8)
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION