Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


what is the use of clone() in real time scenario?

Answers were Sorted based on User's Feedback



what is the use of clone() in real time scenario?..

Answer / aravindareddy

Clone() method is used to create and return copy of the
object,The Cloneable interface defines a method called Clone
(), which can be used to clone an object in your java
program.The reason for making a copy of an object is if
you’re going to modify that object and you don’t want to
modify the caller’s object. If you decide that you want to
make a local copy, you simply use the clone() method to
perform the operation.

Is This Answer Correct ?    28 Yes 7 No

what is the use of clone() in real time scenario?..

Answer / aravinda reddy

Further to above a small update, clone will peform shallow
copy.Please execute below example and check the output.

public class CloneExamples {

public static void main(String[] args) {
ArrayList al = new ArrayList();

for(int i = 0; i < 10; i++ )
al.add(new Int(i));

System.out.println("al: " + al);

ArrayList al1 = (ArrayList)al.clone();

// Increment all al1's elements:
for(Iterator e = al1.iterator(); e.hasNext
(); )
((Int)e.next()).increment();

// See if it changed al's elements:
System.out.println("al: " + al);
System.out.println("al1: " + al1);
}
}

class Int {

private int i;

public Int(int ii) { i = ii; }

public void increment() { i++; }

public String toString() {
return Integer.toString(i);
}
}

o/p:
al: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
al: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
al1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

the old ArrayList and the cloned ArrayList are aliased to
the same objects

Is This Answer Correct ?    6 Yes 8 No

Post New Answer

More Core Java Interview Questions

Can we convert stringbuffer to string?

0 Answers  


What is difference between local variable and global variable?

0 Answers  


Is there any case when finally will not be executed?

0 Answers  


What is null mean in java?

0 Answers  


what is object slice?

0 Answers  


What is the covariant return type?

0 Answers  


why String class is immutable.

5 Answers   iGate,


How do you bind variables?

0 Answers  


Explain method overloading?

0 Answers  


Can there be an abstract method without an abstract class?

0 Answers  


What is preparedstatement in java?

0 Answers  


can we access the method of class without creating the object of the class

3 Answers  


Categories