【发布时间】:2016-09-22 08:27:34
【问题描述】:
有仓库:
public class Depot
{
private final int x, y;
public Depot(int x, int y)
{
this.x = x;
this.y = y;
}
}
我正在列出它:
ArrayList<Depot> depots = new ArrayList<>();
depots.add(new Depot(1, 2));
depots.add(new Depot(5, 7));
它们必须传递给另一个方法:
Object[] d2 = depots.toArray();
op((Depot[]) d2); ****
public void op(Depot[] depots)
但是****行触发异常:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Depot;
【问题讨论】:
标签: java