我有一个可序列化的Class Passenger。
public class Passenger implements Serializable
{
private String fullName;
public Passenger(String fullName);{
this.fullName = fullName;
}
public String getFullName(){
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
}
在另一个课程中,我想使用setFullName
方法,更改名称,然后显示新名称。
public class CreatePassangerEdit
{
private JTextField user;
public CreatePassangerEdit(){
createPassangerEditWindow();
}
public void createPassangerEditWindow(){
Database db = Persistence.loadDatabase();
for (int i = 0; i < db.getPassengers().size(); i++){
Passenger passenger = db.getPassengers().get(i);
if(passenger.getUser().equals(LoginWindow2.getLogin1()) &&passenger.getPassword().equals(LoginWindow2.getPassword222())){
passenger.setFullName(user.getText());
System.out.println("your name has been changed");
System.out.println(passenger.getFullName()); //it's printing out old name
i = db.getPassengers().size();
}
}
不幸的是,如果我试图得到乘客的名字,我就会得到旧的名字。