[英]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.