我有

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.

09-25 22:01