从一个类到另一个类中的ArrayList的方法

时间:2011-04-07 12:48:04

标签: java

我有一个Register类包含8套&得到方法 使用:

public class Register {
  public Register(String Username) {
   JFrame myFrame = new JFrame();
  }

  public void setUname() {
    JoptionPane.showInputDialog(myFrame, "Enter Username");  
  }  

  public String getUname() {
    return  Uname;  
  }
}  

还有其他方法,总共8个都要求用户输入为String或double。

如何在另一个类中,我可以将方法导入ArrayList吗?

public class RegisterApp {  
  public addUser() {  
    ArrayList<Register> MyReg = new Arraylist<Register>();  
    myReg.add(Class Register);  
  }
}

在myReg.add

之后发生的事情真的不确定

1 个答案:

答案 0 :(得分:1)

您需要添加对Register的引用。

public  class RegisterApp {
  public addUser() {
    ArrayList<Register> MyReg = new Arraylist<Register>();
    //Make an instance of Register and add it to the list
    myReg.add(new Register("Me"));
  }
}

您还提到了向列表添加方法。你是什​​么意思?你还想做什么?是否要在列表中的实例上调用这些方法?你可以这样做:

for (Register reg : myReg) {
  System.out.println(reg.getUname());
}

注意:
您的set方法实际上并未将值保存在任何位置。您没有将结果存储在uname(这应该是低位的)。通常,编写setter以便将它们传递给新值。这样,您无需在任何时候更改名称时使用输入对话框。这是一个UI决策,不应影响数据模型。

public void setUname(String uname) {
  this.usname = uname;
}