好吧,让我们说,我有两班。一位顾客和商店。
// 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<>()
}
我的问题是:
在类店,我要创建一个名为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内部完成,然后该方法的实例化一个新的客户对象,并把它在地图有关的关键。
public void addCustomer(String memNo, String name, String address, char ageCat) {
customers.put(memNo, new Customer(name, address, ageCat);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句