我试图填充已声明为实例变量的地图,但在执行代码时没有任何反应。
这是我的班级(非常基础/早期)
public class RacingDrivers
{
private Map<String, String> racingNumbers;
/**
* Constructor for objects of class RacingDrivers
*/
public RacingDrivers()
{
racingNumbers = new HashMap<String, String>();
}
/**
* A method to populate the racingNumbers map.
*
*
*/
public void populateMap()
{
racingNumbers.put("44", "Lewis Hamilton");
etc etc
}
然后我执行此代码:
RacingClub RC = new RacingClub();
RC.populateMap();
已创建RC,但未填充地图?
答案 0 :(得分:2)
您正在创建类RacingClub
的实例。
racingNumbers
Map
是类RacingDrivers
的实例字段。
Map
在RacingDrivers
类的构造函数中初始化。
答案 1 :(得分:1)
您初始化课程 RacingDrivers
然后致电
RacingDrivers rc = new RacingDrivers();
rc.populateMap();