Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring webflux 反应堆句柄操作符返回对象?_Spring Webflux_Project Reactor - Fatal编程技术网

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);
})