2016-09-23 4 views
0

Ich möchte auf Werte zugreifen, die an den Konstruktor in der Initialisierungsfunktion übergeben werden. Aktuell übergebe ich sie an einige Instanzvariablen und dann von der Initialisierungsfunktion aus auf sie. Gibt es einen besseren/prägnanteren Weg dies zu tun?JavaFx greift auf Konstruktorargumente von initialisierbar zu

public class Example implements Initializable{ 

    private int instanceVariable; 

    public Example(int exampleArg) { 
     instanceVariable = exampleArg; 
    } 

    @Override 
    public void initialize(URL location, ResourceBundle resources) { 
     System.out.println(/* Somehow access exampleArg in the constructor */); 
    } 
} 
+1

Es gibt einfach keine Möglichkeit, dies zu tun. Für jede Methode/Konstruktoraufruf stellt die JVM einen Rahmen auf den Stapel, der Parameter/lokale Variablen enthält. Sobald diese Methode/Konstruktor abgeschlossen ist, wird dieser Frame gelöscht und Informationen aus diesem Frame werden nicht mehr zugänglich sein ... – fabian

Antwort

2

Sie können nicht die lokalen Variablen einer Methode/Konstruktor zugreifen wie exampleArg in einem anderen Verfahren, aber Sie können Mitglied Bereichen instanceVariable zugreifen.

+0

Ja, das ist, was ich erwartet habe. Ich hatte gehofft, dass es einen anderen Weg geben würde, da ich diese Variablen nur während der Initialisierung verwende. Danke trotzdem! – user3668541

Verwandte Themen