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