0
RxJavaのソースコードを読むと混乱しました: "リソース"を設定する必要はありますか?私が変更したRxJavaで設定するリソースを割り当てる必要があります
@Override
public boolean add(Disposable d) {
ObjectHelper.requireNonNull(d, "d is null");
if (!disposed) {
synchronized (this) {
if (!disposed) {
**OpenHashSet<Disposable> set = resources;**
if (set == null) {
set = new OpenHashSet<Disposable>();
resources = set;
}
set.add(d);
return true;
}
}
}
d.dispose();
return false;
}
コード:Rxjava内のクラスCompositeDisposable コードで
@Override
public boolean add(Disposable d) {
ObjectHelper.requireNonNull(d, "d is null");
if (!disposed) {
synchronized (this) {
if (!disposed) {
OpenHashSet<Disposable> set = resources;
if (resources == null) {
resources = new OpenHashSet<Disposable>();
}
resources.add(d);
return true;
}
}
}
d.dispose();
return false;
}
GitHubのリポジトリであなたの質問をしてください。https://github.com/ReactiveX/ RxJava –
'resources'はnullでもかまいません。 –