【发布时间】:2014-03-11 13:41:14
【问题描述】:
我正在尝试填充已声明为实例变量的映射,但在执行代码时没有任何反应。
这是我的课(非常基础/早期)
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 已创建,但地图未填充?
【问题讨论】:
-
根据提供的代码,地图已填充。
-
尝试调试器模式
Ctrl+D -
是的,正如@MarkoTopolnik 所说,应该没问题。也许如果您显示用于访问/检索/检查地图中内容的代码,则更容易确定出了什么问题。
-
您尝试过任何输出吗?您可以简单地使用
System.out.println(racingNumbers);来显示HashMap。 -
什么是
RacingClub?它没有出现在您的代码 except 最后两行中。您的意思是实例化RacingDrivers对象,而不是RacingClub?