在JavaFX中,我創建了一個運動跟蹤系統。如何將對象添加到對象內的ArrayList中
我的對象用戶有很多食物和許多練習,這些都存儲爲ArrayLists。
public class User {
private ArrayList<Food> listofFood = new ArrayList<Food>();
private ArrayList<Exercise> listofExercise = new ArrayList<Exercise>();
private String um;
public User(String u) {
this.um = u;
}
public void addNewFood(Food f) {
listofFood.add(f);
}
public void addNewExercise(Exercise ex) {
listofExercise.add(ex);
}
}
食物和運動的結構相似。
public class Food {
private String name;
public Food(String n) {
this.name = n;
}
public void setNameFood(String n) {
this.name = n;
}
}
在我的MainApp類中,我創建了一個用戶。
public class MainApp {
public User UserLoggedIn;
}
並且我使用控制器傳入此類的一個實例。
public class MainApp {
MyController c = loader.getController();
c.setDialogStage(dialogStage);
c.setApp(this);
}
而且在類myController的設置我的應用程序...
public class MyController {
public void setApp(MainApp app) {
this.mainApp = app;
}
}
...然後我在引用myController的。
public class MyController {
mainApp.UserLoggedIn.addNewFood((new Food(nameField.getText())));
}
這給出了一個空指針異常
那麼......問題是什麼? –
如果您詢問如何訪問對象,您只需在用戶類中爲它寫入agettter方法即可。 –
@JonathanNewmuis它給出一個空指針異常[更新後的描述] –