我试图填充已声明为实例变量的映射,但是执行代码时什么也没发生。

这是我的课程(非常基础/早期)

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,但未填充地图?

最佳答案

您正在创建类RacingClub的实例。

racingNumbers Map是类RacingDrivers的实例字段。

MapRacingDrivers类的构造函数中初始化。

09-25 20:27