【发布时间】:2014-05-20 15:45:21
【问题描述】:
这最初是一个数组列表,我将其转换为哈希图,但出现错误 在从开关(类型)添加形状的方法中,我将shapes.add更改为shapes.put,但是仍然存在错误,感谢您的帮助。
switch (type) { // getting errors here on all cases
case "Polygon":
shapes.put(new RegularPolygon(name, val1, val2, x, y));
break;
case "Rectangle":
shapes.put(new Rectangle(name, val1, val2, x, y));
break;
case "CharL":
shapes.put(new LCharacter(name, val1, val2, x, y));
break;
default:
errorMessage = "Invalid type " + type;
break;
【问题讨论】:
-
始终提供您收到的准确和完整的错误消息。并始终阅读您尝试使用的方法的 javadoc。
-
为什么放弃 ArrayList 以支持 Map?我不认为你需要这里的地图。
-
在 getShapes 中,您创建了两个数组。您可以删除第一个语句。
-
@ClaudioFernandez 是其任务的一部分