gpt4 book ai didi

java - 调用对象一次变为非空

转载 作者:行者123 更新时间:2023-11-30 01:17:58 25 4
gpt4 key购买 nike

我需要做一件简单的事情:当我的字段(以前的状态为 null)变为非 null 时,做一些事情。如果事先不为空,提交也应该执行一次。为此,我创建了这段代码:

Observable.just(object).filter(new Func1<Object, Boolean>() {
@Override
public Boolean call(Object o) {
return o != null;
}
}).subscribe(new Action1<Object>() {
@Override
public void call(Object o) {
Toast.makeText(MainActivity.this, "Object is non-null", Toast.LENGTH_SHORT).show();
}
});

虽然没用。我该怎么办?

如有任何帮助,我们将不胜感激。

最佳答案

您可能希望使用 BehaviorSubject 来存储一个值并应用 distinctUntilChanged 并进行空检查以对更改使用react:

BehaviorSubject<Object> bs = BehaviorSubject.create();

bs.distinctUntilChanged(v -> v != null)
.doOnNext(v -> System.out.println(v))
.subscribe();

bs.onNext(1);
bs.onNext(2);
bs.onNext(null);
bs.onNext(null);
bs.onNext(3);

关于java - 调用对象一次变为非空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553038/

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