gpt4 book ai didi

java - Observable> 无法转换为 Observable>

转载 作者:行者123 更新时间:2023-12-02 10:32:39 25 4
gpt4 key购买 nike

我收到错误“不兼容的类型:Observable<List<Object>> 无法转换为 Observable<List<Anime>>

public Observable<List<Anime>> getOnlyAnimeObservable() {
List onlyAnimeList = getOnlyAnimeList();
if (onlyAnimeList == null) {
return Observable.just(Collections.emptyList()); //Required <List<Class>> But Found <List<Object>>
}
return Observable.just(onlyAnimeList); //Required <List<Class>> But Found <List>
}

如果我改变public Observable<List<List<Anime>> getOnlyAnimeObservable()

public Observable<List<Object>> getOnlyAnimeObservable() 

return Observable.just(Collections.emptyList()); error solved but return Observable.just(onlyAnimeList); still shows error

同时如果我改public Observable<List<List<Anime>> getOnlyAnimeObservable()public Observable<List> getOnlyAnimeObservable()

return Observable.just(onlyAnimeList); error solved but return Observable.just(Collections.emptyList()); shows error.

最佳答案

这是因为Collections.emptyList()返回List<Object> 。试试这个代码:

List<Anime> list = Collections.emptyList();
return Observable.just(list);

getOnlyAnimeList方法还应该返回 List<Anime>类型。所以完整的代码应该是:

 public Observable<List<Anime>> getOnlyAnimeObservable() {
List<Anime> onlyAnimeList = getOnlyAnimeList();
if (onlyAnimeList == null) {
List<Anime> list = Collections.emptyList();
return Observable.just(list);
}
return Observable.just(onlyAnimeList);
}

我们可以简化一切:

public Observable<List<Anime>> getOnlyAnimeObservable() {
List<Anime> list = getOnlyAnimeList();
if (list == null) {
list = Collections.emptyList();
}
return Observable.just(list);
}

关于java - Observable<List<Object>> 无法转换为 Observable<List<Anime>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53518272/

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