我有
public class SongListView<T> extends ListView<T>
如何指定通用类型 T 为歌曲对象而不是其他对象?
最佳答案
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.
关于java - 在类声明中定义 Java 泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682102/