clone1 [Effective java] 공통 메서드 정리 - clone 자바에서 제공하는 copy에는 두가지 종류가 있다. shallow copy 와 deep copy가 있다. 아래 예제를 보자. int[] a = {10, 20, 30, 40}; int[] b = a; //shallow copy b = a.clone(); //deep copy shallow copy를 하게 되면 객체의 주소값이 다른 객체에 할당이 될뿐 내부의 값자체가 카피되진 않는다. 내부의 값도 복사하기 위해선 deep copy를 해야하는데 자바에서는 clone이라는 메서드를 제공한다. 하지만 기본형 타입의 배열이 아닌 객체의 배열을 copy할때에는 큰 문제가 생길수 있다. 아래코드를 보자. Member[] m1 = {new Member("홍길동","abcd@gmail.com")}; Member[] m2 .. 2023. 2. 2. 이전 1 다음