我有
public class SongListView<T> extends ListView<T>
如何指定通用类型T为Song对象而不是其他对象?
最佳答案
public class SongListView extends ListView<Song> {...}
您只能添加
ListView
歌曲实例(不能添加Song.class
的继承人)ListView<Song> songListView = new SongListView();
您也不能将
SongListView
分配给Song.class
其他继承人的通用引用class LongSong extends Song {...}
ListView<LongSong> songListView = new SongListView(); //Incompatible types.