Spring webflux 反应堆句柄操作符返回对象?
我想使用Spring webflux 反应堆句柄操作符返回对象?,spring-webflux,project-reactor,Spring Webflux,Project Reactor,我想使用handle操作符,但它的结果不是我期望的类型,它总是Object Mono.just(“lol”).handle((字符串,接收器)->{ 如果(!string.equals(“lol”)){ 错误(新的运行时异常(“不是lol!”); }否则{ 下一步(2); } }).doOnNext(myInt->{//期望myInt为整数,但为对象 System.out.println(myInt); }); 如何获取句柄以识别类型(类似于map或flatMap如何识别返回类型) 我是否总是
handle
操作符,但它的结果不是我期望的类型,它总是Object
Mono.just(“lol”).handle((字符串,接收器)->{
如果(!string.equals(“lol”)){
错误(新的运行时异常(“不是lol!”);
}否则{
下一步(2);
}
}).doOnNext(myInt->{//期望myInt为整数,但为对象
System.out.println(myInt);
});
如何获取句柄以识别类型(类似于map
或flatMap
如何识别返回类型)
我是否总是必须使用cast
操作符?使用泛型
Mono.<String>just("lol").<Integer>handle((string, sink) -> {
if(!string.equals("lol")) {
sink.error(new RuntimeException("not lol!"));
} else {
sink.next(2);
}
}).doOnNext(myInt -> {
System.out.println(myInt);
})
Mono.just(“lol”).handle((字符串,接收器)->{
如果(!string.equals(“lol”)){
错误(新的运行时异常(“不是lol!”);
}否则{
下一步(2);
}
}).doOnNext(myInt->{
System.out.println(myInt);
})