Wednesday, 19 November 2014

Object Cloning

class Data implements Cloneable{
    
    int data1;
    int data2;
    
    public Data cloning()
    {  
        try{
            return (Data)super.clone();  
        }catch (CloneNotSupportedException cns) {
            System.out.println("Cloning Error");
            return this;
        }
    }  
}

public class Javaapp {

    public static void main(String[] args) {
        
        Data d1 = new Data();
        d1.data1 = 50;
        d1.data2 = 100;
        System.out.println("d1.data1 = "+d1.data1);
        System.out.println("d1.data2 = "+d1.data2);
        
        Data d2 = d1.cloning();
        System.out.println("d2.data1 = "+d2.data1);
        System.out.println("d2.data2 = "+d2.data2);
    }
}