gpt4 book ai didi

java - 将 Observable 添加到 Observable> 中

转载 作者:行者123 更新时间:2023-12-02 05:52:23 25 4
gpt4 key购买 nike

我正在尝试创建一个可观察量的集合,然后将一个可观察量添加到该集合中。

现在在这段代码中,它显示 = new Observable<ArrayList<DMRegistration>>();在 rx.Observable 中具有 protected 访问权限,并且不会实例化。

还有dmRegistrations.add(dmRegistration);它提示add说它无法解析方法“add(rx.Observable)”

我对可观察量非常陌生,并且在谷歌上搜索过,但没有找到任何可以提供可能解决方案的信息。我是否以错误的方式处理这个问题?

@Override
public Observable<Collection<DMRegistration>>getAllRegistrations() throws DMException{
try{
Observable<Collection<DMRegistration>> dmRegistrations = new Observable<ArrayList<DMRegistration>>();
Observable<DMRegistration> dmRegistration = execute(get(baseUrl + "registrations"), DMRegistration.class);
dmRegistrations.add(dmRegistration);
return dmRegistrations;

}catch(RestException e){
throw new DMException(e);
}
}

最佳答案

好吧,如果Observable构造函数具有 protected 访问权限,那么除非您在 Observable 中工作,否则您无法使用它Observable 的类或子类。因此,如果您想以最小的更改使其工作,您必须使此类成为 Observable 的子类。或公开构造函数,但这取决于您的情况,这可能是也可能是不可能的。

编译器提示无法解析 add(rx.Observable) 的原因因为它的意思正是它所说的。它在 Observable 中找不到与该名称/参数组合匹配的方法。类(class)。可能是因为你的方式 Observable参数化,因为看起来 add()正在寻找与您想要输入的类型不同的类型。

我在这里对 Observable 的结构进行一些猜测,但您尝试添加的元素类型似乎与 dmRegistrations 的元素类型不匹配需要。您声明dmRegistrationsObservable<Collection<DMRegistration>> ,这(我假设)意味着您正在观察 Collection<DMRegistration> 。您正在尝试添加 Observable<DMRegistration> 类型的对象,这不是add()正在寻找,除非Observable实现Collection .

关于java - 将 Observable 添加到 Observable<Collection<Class>> 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432736/

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