Saturday, September 25, 2010

CloneDemo

class TestClone implements Cloneable {
int a;
double b;
// This method calls Object's clone().
TestClone cloneTest() {
try {
// call clone in Object.
return (TestClone) super. clone ();
}
catch(CloneNotSupportedException e) {
System.out.println ("Cloning not allowed.");
return this;
}
}
}
class CloneDemo {
public static void main(String args[]) {
TestClone x1 = new TestClone ();
TestClone x2;
x1.a = 10;
x1.b = 20.98;
x2 = x1.cloneTest(); // clone x1
System.out.println ("x1: " + x1.a + " " + x1.b);
System.out.println ("x2: " + x2.a + " " + x2.b);
}
}
Command prompt
C:\java\adv java>javac CloneDemo.java
C:\java\adv java>java CloneDemo
x1: 10 20.98
x2: 10 20.98

No comments:

Post a Comment