Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
“线程中的异常”;“主要”;reactor.core.publisher.FluxFilter$FilterSubscriber.onNext中的java.lang.NullPointerException_Java_Reactor - Fatal编程技术网

“线程中的异常”;“主要”;reactor.core.publisher.FluxFilter$FilterSubscriber.onNext中的java.lang.NullPointerException

“线程中的异常”;“主要”;reactor.core.publisher.FluxFilter$FilterSubscriber.onNext中的java.lang.NullPointerException,java,reactor,Java,Reactor,subscribe方法似乎在filter方法之后给出了一个nullpointerexception。当我删除过滤方法时,一切都正常。为什么? 通量通量=新通量(){ @凌驾 public void subscriber(CoreSubscriber您正在subscribe方法中设置通量容器的初始值。当您调用过滤器时,初始值仍然是null,因此包含将引发异常。将此添加到您的代码中: flux.startWith("starter string") .filter((s) -

subscribe方法似乎在filter方法之后给出了一个nullpointerexception。当我删除过滤方法时,一切都正常。为什么?

通量通量=新通量(){
@凌驾

public void subscriber(CoreSubscriber您正在
subscribe
方法中设置
通量
容器的初始值。当您调用
过滤器
时,初始值仍然是
null
,因此
包含
将引发异常。将此添加到您的代码中:

    flux.startWith("starter string")
        .filter((s) -> s.contains("7") || s.contains("starter"))
        .subscribe(System.out::println); // Prints out "starter string" and "Test 7"
    flux.startWith("starter string")
        .filter((s) -> s.contains("7") || s.contains("starter"))
        .subscribe(System.out::println); // Prints out "starter string" and "Test 7"