setme中的一个对象的setmethod是Serializable

时间:2015-05-10 20:15:13

标签: java arrays object serialization

我有一个可序列化的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();
  }
}

不幸的是,如果我试图得到乘客的名字,我就会得到旧的名字。

0 个答案:

没有答案