2012-10-28 89 views
0

我需要傳遞給次要活動定義爲對象:錯誤鑄造的ArrayList

public class Campionati extends ArrayList<Campionato> implements Serializable { 

我能夠創建包含該對象的額外。 在二次活動的onCreate()函數我去的碼來檢索數據:

Bundle b = getIntent().getExtras(); 
if (b!=null) { 
     Serializable s = b.getSerializable("datiSport"); 
     Campionati m_campionati = (Campionati)s; 

兩個B和s對象是好的和s的類型爲ArrayList的。 最後一個命令生成異常:

Java.lang.ClassCastException:java.util.ArrayList中

是什麼意思? 我不明白爲什麼演員是不可能的。

回答

4

這是什麼意思?我不明白爲什麼演員是不可能的。

這意味着有問題的對象是某種ArrayList而不是Campionati

你的繼承關係意味着任何Campionati可以作爲ArrayList對待 - 但相反的是如此。如果有問題的對象實際上是,則只能投射到CampionatiCampionati或子類的實例。