2016-09-23 9 views
0

initialize関数でコンストラクタに渡された値にアクセスしたいと思います。現在、私はそれらをいくつかのインスタンス変数に渡してから、initialize関数からアクセスしています。これを行うためのより良い/より簡潔な方法がありますか?initializeからのコンストラクタargsにアクセスする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

関連する問題