所以,我得到的是:ArrayList.toArray()不轉換爲正確的類型?
class BlahBlah
{
public BlahBlah()
{
things = new ArrayList<Thing>();
}
public Thing[] getThings()
{
return (Thing[]) things.toArray();
}
private ArrayList<Thing> things;
}
在其他類我:
for (Thing thing : someInstanceOfBlahBlah.getThings())
{
// some irrelevant code
}
和錯誤是:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LsomePackage.Thing;
at somePackage.Blahblah.getThings(Blahblah.java:10)
我怎樣才能解決這個問題?
我不認爲你可以。或者說,我不認爲你可以轉換Array對象,因爲它是一個Object []'。但我相信你可以投出每個單獨的陣列 - 元素 - 。 – BenCole