有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在类声明中定义Java泛型类型

我有

public class SongListView<T>  extends ListView<T>

如何指定泛型类型T是一个Song对象而不是其他对象


共 (1) 个答案

  1. # 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.