我正在尝试执行以下代码段:
connectionMap = new Hashtable<Directions, Room>();
connectionMap.put(Directions.SOUTH, corr);
hall.setMap(connectionMap);
connectionMap.clear();
connectionMap.put(Directions.SOUTH, dining);
corr.setMap(connectionMap);
我注意到所有房间最终都会获得连接图的最后一个值,尽管在设置每个房间之前清除它。有人可以解释可能导致这种情况的原因吗?在每个点创建一个新地图都会成为一种糟糕的编码风格。有更好的解决方案吗?
谢谢,