【发布时间】:2021-03-06 11:38:54
【问题描述】:
我对 Reactor-core 还很陌生,我正在尝试了解它的工作方式。我找到了一个我正在尝试运行的示例程序,但它给了我如下错误。
详情 -> Flux 类型中的方法 subscribe(Consumer super Integer>) 不适用于参数(new Flow.Subscriber(){})
据我了解,它需要一个订阅者实现来创建订阅,以便从通量中获取数据。
请帮忙。
我在 JDK 8 和 JDK 11 中执行了它,但是两个 JDK 都出现了同样的错误。
public static void callCustomSubscribe() {
List<Integer> elements = new ArrayList<Integer>();
// Subscriber<Integer> subs = new SubscribeImpl();
Flux.just(1, 2, 3, 4)
.log()
.subscribe(new Subscriber<Integer>() { // Error comes here
@Override
public void onNext(Integer integer) {
elements.add(integer);
}
@Override
public void onError(Throwable t) {}
@Override
public void onComplete() {}
@Override
public void onSubscribe(Subscription subscription) {
// TODO Auto-generated method stub
subscription.request(Long.MAX_VALUE);
}
});
}
【问题讨论】:
标签: spring java-8 spring-webflux