Ho creato la seguente classe con il metodo main
, che crea una nuova istanza di Application
e istanze di ApplicationModel
, ApplicationView
e ApplicationController
per questo particolare Application
.Come ottenere un'istanza specifica della classe da un'altra classe in Java?
public class Application
{
// Variables
private ApplicationSettings settings;
private ApplicationModel model;
private ApplicationView view;
private ApplicationController controller;
// Constructor
public Application()
{
settings = new ApplicationSettings();
model = new ApplicationModel();
view = new ApplicationView(model);
controller = new ApplicationController();
}
// Main method
public static void main(String[] args)
{
Application application = new Application();
}
// Getters for settings, model, view, controller for instance of Application
}
so, che ci sarà sempre una sola istanza unica di Application
.
E voglio ottenere questa particolare istanza nelle mie classi ApplicationModel
, ApplicationView
e ApplicationController
.
Com'è possibile?
Questa è la soluzione perfetta per me. Grazie mille! –
E, probabilmente, hai fatto un refuso. 'Applicazione _app' dovrebbe essere statica, se è referenziata dal metodo statico.Per favore, correggilo, perché non ne sono sicuro. :) –
@EdwardRuchevits: sì! Non era un errore di battitura. Ho appena dimenticato di mettere la parola chiave lì. ** deve ** essere ** statico **. –