티스토리 뷰

Developer/Java, Kotlin

[Java] Clone() 활용하기

데브포유 2010. 4. 2. 15:35
반응형

자바에서 DB의 테이블을 표현을때 XXXBean 이라는 것을 주로 사용하죠.
아래와 같은

class MemberBean{
   private String name;
   private int      age;

   public void setName(String name){
        this.name = name;
   }
   public String getName(){
       return this.name;
   }

   //이하 생략
}

자바의 최상위 객체는 Object죠. Object에 보면 Clone()이라는 메서드가 있습니다.
복제라는 뜻이죠.
그럼 MemberBean를 하나 만들어 놓고 여러개로 복제할려면 어떻게 할까요?
자주 사용되는 방법은 아니지만 가끔 이기능을 이용하면 편리할때가 있습니다.
Bean내에 들어가는 정보가 거의 대동소의 하고 일부만 다를때 복제 한후에
다른 데이터만 변경해주면 되거든요.
아무튼 아래와 같이 하시면 MemberBean을 복재할 수 있습니다.

class MemberBean extends Object implements Cloneable{
   private String name;
   private int      age;

   public Object clone() throws CloneNotSupportedException{
       return super.clone();
   }

   public void setName(String name){
        this.name = name;
   }

   public String getName(){
       return this.name;
   }

   //이하 생략
}

MemberBean를 위처럼 구현해 주시면 복제가 가능한  MemberBean이 됩니다.
현업에서 사용해 본적은 아직 없는데 하나의 클래스에 많은 정보를 담고 있는데
일부만 틀린것을 여러개 생성해야  할 경우에 편리하다고 생각이 되어지더군요.


반응형