I`m интересно, почему это преобразование не работает:Почему преобразование типов не работает в Java
ArrayList<Song> arrayList =new ArrayList<MediaItem>();
Я, возможно, придется добавить, что песня расширяет MediaItem. Я думаю, что это преобразование должно работать, потому что Song имеет возможность хранить всю информационную форму MediaItem. Таким образом, информация не теряется. У кого-нибудь есть объяснение для меня?
http://stackoverflow.com/questions/933447/how-do-you-cast-a-list-of-objects-from-one-type-to-another-in-java/933600 # 933600 – MariuszS
Какое преобразование? Вы просто назначаете ссылку на один тип объекта на другой тип объекта. Даже если бы это было разрешено, ничто не было бы «преобразовано». –
Мой ответ [здесь] (http://stackoverflow.com/a/20042341/1081110) на соответствующий вопрос объясняет это. –