2016-09-23 61 views
0

我想在初始化函数中访问传递给构造函数的值。目前,我将它们传递给一些实例变量,然后从初始化函数中访问它们。有没有更好/更简洁的方法?JavaFx访问构造函数从可初始化的参数

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

有没有办法做到这一点。对于每个方法/构造函数调用,JVM都会在包含参数/局部变量的堆栈上放置一个框架。一旦该方法/构造函数完成,该框架将被丢弃,并且来自该框架的信息将不再可访问...... – fabian

回答

2

您不能访问的方法/构造函数的局部变量,如其他方法exampleArg但你可以访问这些instanceVariable成员字段。

+0

是的,那就是我所期望的。我希望能有另一种方式,因为我只在初始化期间使用这些变量。不管怎么说,还是要谢谢你! – user3668541