在类声明中定义Java泛型类型 1 周,5 日 Questions & Answers 56 我有 public class SongListView<T> extends ListView<T> 如何指定泛型类型T是一个Song对象而不是其他对象
# 1 楼答案 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.
# 1 楼答案
您只能向
ListView
添加歌曲实例(不能添加Song.class
的继承人)此外,您不能将
SongListView
分配给Song.class
的其他继承人的通用引用