// Cloneable 인터페이스를 구현한 클래스의 인스턴스만 clone()을 통한 복제가 가능함
class Point implements Cloneable{
int x;
int y;
Point(int x, int y){
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "Point [x=" + x + ", y=" + y + "]";
}
public Object clone(){
Object obj = null;
try{
obj = super.clone();
}catch(CloneNotSupportedException e) {}
return obj;
}
}
public class CloneEx1 {
public static void main(String args[]){
Point origin = new Point(3, 5);
Point copy = (Point) origin.clone(); // 복제해서 새로운 객체를 생성
System.out.println(origin);
System.out.println(copy);
}
}
'Dev. Java > Java.lang' 카테고리의 다른 글
문자열 추출 기본 예제 (0) | 2014.04.22 |
---|---|
문자열 기본형 변환 - Integer (0) | 2014.04.22 |
String 클래스 intern 메소드 (0) | 2014.04.21 |
int를 String으로 변환하는 방법 (0) | 2014.04.20 |
toString은 반드시 오버라이딩 한 후에 사용해야 한다. (0) | 2014.04.19 |