有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将subscribe的返回类型映射到其他类型

在RXJava中映射返回类型

@Queue(ProductTopicConstants.DELETE_PRODUCT)
    public Single<String> Delete(String id) {
        LOG.info(String.format("Listener --> Delete the document from the database"));
        ProductSearchCriteria criteria = new ProductSearchCriteria();
        criteria.setId(id);
        Bson query = QueryBuilder.QueryBuilder(criteria, Bson.class).get(0);
        return  Single.fromPublisher(
                this.repository.getCollection(ProductConstrants.PRODUCT_COLLECTION_NAME, Product.class)
                        .deleteOne(query)).flatMap(item ->{
                            if(item.getDeletedCount() == 0)
                                return Single.just("Success");
                            else
                                return Single.just(id);
        });
    }

现在返回类型是一次性的类型,是否可以转换为其他类型,例如Single<String>我尝试了flatMapMAP,但当我订阅该方法时,它再次转换为一次性的


共 (0) 个答案