3월, 2015의 게시물 표시
public class CloneTest { // shallow cloning 인 경우 또는 변수할당인 경우 @Test public void 변수테스트1(){ Address add1= new Address(); Employee emp1 = new Employee(); add1.setHouseNo(100); emp1.setName("ryan"); emp1.setAddress(add1); // Employee emp2 = emp1; 아래와 동일한 결과 Employee emp2 = emp1.clone(); emp2.setName("ryan2"); System.out.println("emp1 : " + emp1); System.out.println("emp2 : " + emp2); System.out.println("emp1==emp2 "+(emp1==emp2)); } class Address { private int houseNo; public int getHouseNo() { return houseNo; } public void setHouseNo(int houseNo) { this.houseNo = houseNo; } @Override public String toString() { return "houseNo : " + houseNo; } } class Employee implements Cloneable { private String name = null; private Address address=null; @Ove