2016-09-23 1 views
0

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

관련 문제