I recently asked how to get a unique instance of a class from another class.
( How to get a specific instance of a class from another class in Java? )
So I'm trying to get it working:
My Application:
public class Application
{
private static Application _application;
private View view;
private Application()
{
view = new View();
}
public static Application getSharedApplication()
{
if (_application == null)
_application = new Application();
return _application;
}
public static void main(String[] args)
{
Application application1 = getSharedApplication();
System.out.println(application1);
Application application2 = application1.view.getApplication();
System.out.println(application2);
}
}
My View:
public class View
{
public static Application application = Application.getSharedApplication();
public Application getApplication()
{
return application;
}
}
The problem is that the method mainreturns different references to objects.
Application@1430b5c
Application@c2a132
What is wrong with my code?
source
share