我创建了一个实际问题的例子。在我的主要方法中,我在ThisClass内部调用了initialize。然后,在那之后,我调用launchGUI。我希望该人员对象具有与之初始化的人员。但是,在start方法内部时,它为null。我在不同的地方看了很多东西,不知道为什么会这样。在此方法之外,它仍然是我对其初始化的值。在内部,如果使用它,我将得到NullPointerException。有没有一种方法可以在start内访问此值并且不将其为null?
public class ThisClass extends Application {
public void initialize(Person person){
this.person = person;
}
@Override
public void start(Stage primaryStage) {
System.out.println(this.person);
StackPane root = new StackPane();
Scene scene = new Scene(root, 750, 800);
primaryStage.setTitle("Example Class");
primaryStage.setScene(scene);
primaryStage.show();
}
public void LaunchGUI(String[] args) {
launch(args);
}
private Person person;
}