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