Restrict the instantiation of class
Hi Friends
If you want to restrict the Object Creation , i.e if you want that no object should be created more than one
just go make the constructor of that class private
Example in Java
class Sample
{
static int i=0;
Sample()
{
if(i>0)
throw new Exception("Object of this class cannot create more than One");
i++;
}
}
class Main
{
public static void main(String[] arg)
{
try
{
Sample s1=new Sample(); /*Line 1*/
Sample s2=new Sample(); /*Line 2*/
}
catch(Exception)
{
System.err.println("Object cannot create more than one");
}
}
}
Line 1 will instantiate and object and Line 2 will generate and exception.
If you want to restrict the Object Creation , i.e if you want that no object should be created more than one
just go make the constructor of that class private
Example in Java
class Sample
{
static int i=0;
Sample()
{
if(i>0)
throw new Exception("Object of this class cannot create more than One");
i++;
}
}
class Main
{
public static void main(String[] arg)
{
try
{
Sample s1=new Sample(); /*Line 1*/
Sample s2=new Sample(); /*Line 2*/
}
catch(Exception)
{
System.err.println("Object cannot create more than one");
}
}
}
Line 1 will instantiate and object and Line 2 will generate and exception.
Comments
Post a Comment