创建 class 的实例并将其添加到地图。 Java

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

好吧,假设我有两个 classes。一位顾客和一家商店。

  // 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<>()
}

我的问题是:

在商店 class 中,我必须创建一个名为 addCustomer 的方法,它有 4 个参数。它将首先创建一个客户实例,然后将其添加到名为 customers 的地图中。

参数不能改变,我的问题是当方法中的参数和客户中的变量class不同时,我对如何创建实例感到困惑

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

如何创建实例并以memNo为键将其添加到客户引用的地图中?

然后,如果我正在测试此方法,我应该能够将客户添加到地图,但使用此方法 addCustomer

谢谢

这可以通过简单地创建一个带有 4 个参数的方法 addCustomer 然后在该方法内部 instantiate 一个新的 Customer 对象和 put 它在地图中与相关的 key.

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