我有類播放列表擴展的ArrayList我putExtras(子類) - 接收基類
Playlist playlist = new Playlist();
intent.putExtra("playlist", playlist);
使用,然後我試圖把它找回來:
if (getIntent().hasExtra("playlist")) {
playlist = (Playlist)(getIntent().getExtras().getStringArrayList("playlist"));
}
,但我收到錯誤: 引起:java.lang.ClassCastException:java.util.ArrayList不能轉換爲pl.mal.player.Playlist。 我知道,問題是我想將基類投給子類。但在這個例子中,我不知道如何避免它。有人能幫我嗎?
在這段時間裏,我發現類似的解決方案 - 重寫一個構造函數,因此它可以得到一個ArrayList。非常感謝! – Malvinka 2014-10-28 21:01:47