我有點初學者。有趣與否,我不知道如何創建一個空的類型數組。我的等級:Java,將hashMap轉換爲數組或空數組
class Depot
{
}
它們存儲:
private final HashMap<Integer, Depot> depots;
depots = new HashMap<>();
,我想回報他們:
public Depot[] getDepots()
{
if (depots.values().isEmpty())
{
return (Depot[]) new Object[0]; ***
}
else
{
return depots.values().toArray(new Depot[depots.values().size()-1]);
}
}
數組。現在當沒有倉庫時,他們來了棘手的部分。首先,這條線depots.values().size()-1
失敗。 return (Depot[]) new Object[0]
;似乎沒問題,但仍觸發異常:java.lang.ClassCastException:[Ljava.lang.Object; cannot be cast to [Depot;
爲什麼不只是'新車庫[0]'? – SomeJavaGuy