簡體   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