के लिए अलग-अलग ऑब्जेक्ट संदर्भ मैंने हाल ही में किसी अन्य वर्ग से कक्षा का अद्वितीय उदाहरण प्राप्त करने के बारे में पूछा है। किएक ही (?) ऑब्जेक्ट
public class View
{
// I'm accessing my instance of Application again
public static Application application = Application.getSharedApplication();
// This method should return my unique instance of Application
public Application getApplication()
{
return application;
}
}
समस्या है main
:
(How to get specific instance of class from another class in Java?)
तो, मैं इसे काम करने के लिए कोशिश कर रहा हूँ:
मेरे Application
:
public class Application
{
// I will always have only one instance of Application
private static Application _application;
// Every instance of Application (one in my case) should have its own View
private View view;
// Constructor for new instance of Application
private Application()
{
view = new View();
}
// Getter for my unique instance of Application
public static Application getSharedApplication()
{
if (_application == null)
_application = new Application();
return _application;
}
// Main class
public static void main(String[] args)
{
// So I'm accessing my instance of Application
Application application1 = getSharedApplication();
// Here is object reference
System.out.println(application1);
// And now I'm accessing the same instance of Application through instance of View
Application application2 = application1.view.getApplication();
// Here is object reference
System.out.println(application2);
}
}
मेरे View
विधि अलग आता है वस्तु संदर्भ।
[email protected]
[email protected]
मेरे कोड में क्या गलत है?
यह एक एकमात्र और वैश्विक राज्य के अन्य रूपों का उपयोग करता है :), कि क्या यह गलत है। –
जब आपको सिंगलेट्स की आवश्यकता होती है तो enums का उपयोग क्यों न करें। –