簡體   English   中英

創建類的實例並將其添加到地圖中。 爪哇

[英]Creating an instance of a class and adding it to a map. Java

好吧,假設我有兩個班級。 一個顧客和一個商店。

  // In the class customer, I have 3 instance variables. 
  private String aFullName; 
  private String address;
  private char age; 

 // Then in the constructor, I have initialised these too:
 this.aFullName = fullName; 
 this.address = anAddress;
 this.age = anAge;

 //In my second class then, the shop...
 //I only have one variable where I've referenced a map: 
 private Map<String, Customer> customers;

//My constructor:
public Shop()
{
super();
customers = new HashMap<>()
}

我的問題是:

在 shop 類中,我必須創建一個名為 addCustomer 的方法,它帶有 4 個參數。 它將首先創建一個客戶的實例,然后將其添加到我的名為客戶的地圖中。

參數無法更改,我的問題是當方法中的參數和客戶類中的變量不同時,我對如何創建實例感到困惑

public void addCustomer(String memNo, String name, String address, char ageCat)
// where memNo is going to be the key.

如何創建實例並將其添加到客戶以 memNo 為鍵引用的映射中?

然后,如果我正在測試此方法,我應該能夠將客戶添加到地圖但使用此方法 addCustomer

謝謝

這可以通過簡單地創建一個帶有 4 個參數的方法 addCustomer 來完成,然后在該方法內部實例化一個新的 Customer 對象,並使用相關的其放入映射中。

public void addCustomer(String memNo, String name, String address, char ageCat) {
    customers.put(memNo, new Customer(name, address, ageCat);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM