Reputation: 1
approach 2
/*Using clone method by using marker interface and clone method control by jvm (recommended way)*/
class Employee implements Clonable
{
String name,id;
Employee(String name,String id)
{
this.name=name;
this.id=id;
}
public Employee clone()
throws CloneNotSupportedException
{
return (Employee)super.clone();
}
}
public class ObjectClone
{
public static void main(String[] args)
{
Employee obj1 = new Emloyee("test","6");
Employee obj2=obj1.clone();
}
}
approch 1
/*without using marker interface control clone method by me (not recommended)*/
class Employee extends Object
{
String name,id;
Employee(String name,String id)
{
this.name=name;
this.id=id;
}
public Employee clone()
throws CloneNotSupportedException
{
return (Employee)super.clone();
}
}
public class ObjectClone
{
public static void main(String[] args)
{
Employee obj1 = new Emloyee("test","6");
Employee obj2=obj1.clone();
}
}
Upvotes: 0
Views: 53