gpt4 book ai didi

java - 关于 lambda 中 `this` 关键字的说明

转载 作者:行者123 更新时间:2023-11-30 02:06:53 24 4
gpt4 key购买 nike

interface Observable<T> {
Subscription subscribe(Observer<T> observer);


default Observable<T> filter(Predicate<T> fn) {
return observer -> {
Observer<T> obsT = new Observer<T>() {
@Override
public void onNext(T t) {
if (fn.test(t))
observer.onNext(t);
}

@Override
public void onError(Throwable t) {
observer.onError(t);
}

@Override
public void onComplete() {
observer.onComplete();
}
};
return this.subscribe(obsT);
};
}
}

上面代码中的this指的是什么,有人可以帮忙吗...

最佳答案

它告诉当前的Observable对象实例在处理完Filter调用后调用它自己的Subscribe方法并返回新的订阅作为Observable

更具体地说,this 是指向正在执行当前作用域的对象实例的指针。

关于java - 关于 lambda 中 `this` 关键字的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51086556/

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