Results 1 to 1 of 1
Thread: Deep Copy Test
-
Deep Copy Test
Java Code:class Person implements Cloneable { //Lower-level object private Car car; private String name; public Car getCar() { return car; } public String getName() { return name; } public void setName(String s) { name = s; } public Person(String s, String t) { name = s; car = new Car(t); } public Object clone() { //Deep copy Person p = new Person(name, car.getName()); return p; } } class Car { private String name; public String getName() { return name; } public void setName(String s) { name = s; } public Car(String s) { name = s; } } public class DeepCopyTest { public static void main(String[] args) { //Original Object Person p = new Person("Person-A", "Civic"); System.out.println("Original (orginal values): " + p.getName() + " - " + p.getCar().getName()); //Clone as a shallow copy Person q = (Person) p.clone(); System.out.println("Clone (before change): " + q.getName() + " - " + q.getCar().getName()); //change the primitive member q.setName("Person-B"); //change the lower-level object q.getCar().setName("Accord"); System.out.println("Clone (after change): " + q.getName() + " - " + q.getCar().getName()); System.out.println("Original (after clone is modified): " + p.getName() + " - " + p.getCar().getName()); } }"The sole cause of man’s unhappiness is that he does not know how to stay quietly in his room." - Blaise Pascal
Similar Threads
-
Shallow Copy Test
By Java Tip in forum java.langReplies: 0Last Post: 04-16-2008, 11:04 PM -
Test Advisory Panel-Telecommute- Test your Java skills + share insights on Java tests
By michelle in forum Jobs OfferedReplies: 0Last Post: 04-05-2008, 12:38 AM -
how can i deep copy objects themselves instead of handles or references.. ?
By ishakteyran in forum Advanced JavaReplies: 0Last Post: 12-28-2007, 12:25 PM -
DepUnit test framework
By brianhks in forum Reviews / AdvertisingReplies: 0Last Post: 07-27-2007, 05:35 PM -
Palindrome Test
By Ada in forum New To JavaReplies: 1Last Post: 05-26-2007, 01:36 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks