Need help to understand constructor marked private?
rizwana mujawar
Ranch Hand
Joined: Feb 24, 2012
Posts: 36
posted
0
They say "Constructor can use any modifier including private. A private constructor means only code within the same class itself can instantiate an object of that type,so if private constructor class wants to allow instance of the class to be used,the class must provide a static method or a variable that allows access an instance created from within the class ".
I dint get the above statement.. Can anyone help me to understand this statement. Please...!
Thanks
John Jai
Bartender
Joined: May 31, 2011
Posts: 1778
posted
1
A private constructor means only code within the same class itself can instantiate an object of that type
Sample -
the class must provide a static method or a variable that allows access an instance created from within the class
Sample -
Md. Minhajur Rahman
Ranch Hand
Joined: Apr 10, 2012
Posts: 33
posted
0
"A private constructor means only code within the same class itself can instantiate an object of that type,so if private constructor class wants to allow instance of the class to be used, the class must provide a static method or a variable that allows access an instance created from within the class ". because static method or variable is the only way as only static members are accessible before creating any instance of any class. As constructor is private, so you can't create an instance of that class at outside of the class, so can't access any instance method. So Static member is the way if private constructor class wants to allow instance of the class to be used.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.
subject: Need help to understand constructor marked private?