猿问

使用泛型和rxjava的不兼容类型

偶然发现不兼容的类型错误原因我不明白。

错误:不兼容的类型:Flowable无法转换为Flowable,其中T是一个类型变量:T扩展方法getPackets(Class)中声明的数据包

为什么这段代码错了?

public Flowable<Packet> getPackets() {
        .....}public <T extends Packet> Flowable<T> getPackets(Class<T> type) {

    return getPackets().filter(type::isInstance);}

Flowable并且filter()是其中一部分rxjavafilter()看起来像这样:

public final Flowable<T> filter(Predicate<? super T> predicate)



当年话下
浏览 577回答 1
1回答

摇曳的蔷薇

通过使用ofType()而不是filter()来修复它。
随时随地看视频慕课网APP

相关分类

Java
我要回答