繁体   English   中英

将 object 添加到单独的 class 中的数组

[英]Adding an object to an array in a separate class

编辑:我希望将 HomeBuyers 对象传递给我的 CreditUnion class 中的 homeBuyers ArrayList。this.homeBuyers.add function 抛出“找不到符号”错误。 我已经尝试制作 firstName、lastName 和 creditScore 变量 static 并将 object 传递给 HomeBuyers(HomeBuyers.firstName, HomeBuyers.lastName, HomeBuyers.creditScore)。 这避免了错误,但没有将 object 添加到 ArrayList。

public class LabProgram {

public static void main(String[] args) {

    CreditUnion cu = new CreditUnion();

    cu.addHomeBuyer(new HomeBuyers("first","last",600));

    }

}

  public class HomeBuyers {
    public String firstName;
    public String lastName;
    public int creditScore;

public HomeBuyers(String firstName, String lastName, int creditScore) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.creditScore = creditScore;
  }

  }

   public class CreditUnion {
     public ArrayList<HomeBuyers> homeBuyers;

public CreditUnion() {
    this.homeBuyers = new ArrayList<>();
      }


public void addHomeBuyer(HomeBuyers homeBuyers) {
     this.homeBuyers.add(HomeBuyers(firstName, lastName, creditScore));
}

你在这里有多个问题。

创建新的 object 的正确语法是new HomeBuyers(...) 不是HomeBuyers()

另外, firstName在您的addHomeBuyer方法中不作为变量存在。 唯一存在的变量是homeBuyers 你可以写homeBuyers.firstName 但是,您已经拥有class HomeBuyers的实例。 没有必要制作另一个具有相同值的。 this.homeBuyers.add(homeBuyers)就可以完成这项工作。

这些问题非常简单; 堆栈溢出可能不是正确的地点。 我推荐许多不错的教程中的任何一个,它们往往会花更多的时间以有序的方式解释事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM