【发布时间】:2015-03-31 21:29:00
【问题描述】:
我遇到了类型 cas 错误,我不知道为什么它一直弹出...
错误信息:[Ljava.lang.Object; cannot be cast to [Lnet.masterthought.cucumber.json.Stuff;
在线弹出this.stuffs = (Stuff[]) sList.toArray();
谁知道问题出在哪里?
public class Element {
private Stuff[] stuff;
//... getters setters
public function updateStuff(Stuff[] newStuff) {
Map<String, Stuff> stuffMap = new HashMap<String, Stuff>();
for (Stuff s : this.stuffs) {
stuffMap.put(s.getName(), s);
}
for (Stuff s : prevStuffs) {
if (stuffMap.containsKey(s.getName())) {
stuffMap.get(s.getName()).setValue(s.getValue());
}
}
ArrayList<Stuff> sList = new ArrayList<Stuff>(stuffMap.values());
this.stuffs = (Stuff[]) sList.toArray();
}
}
【问题讨论】: