创建 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);
}
好吧,假设我有两个 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);
}