在一种方法中,我的代码访问数据库并从源返回Flux数据。 Flux是类似于Java Stream API的流。该查询可能会也可能不会返回任何对象,因为它们可能与谓词不匹配。有什么功能上的处理方式可以避免空指针异常?
我一直在努力创建一个引用变量来保留半处理流,并根据是否有任何元素进行处理。
Flux<SomeObject> objects = dbConn.getObjects(QUERY);
Optional<SomeObject> test = objects.toStream().findFirst();
if(test.is.not.empty){
objects.do_rest_of_processing();
}
当我希望在更大的实现中将所有内容链接在一起时,这是有问题的。我在这里缺少一块东西,以便可以实现类似的目的吗?