gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:21:13 26 4
gpt4 key购买 nike

我有

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com