小编Ris*_*sal的帖子

如何在Java Stream API中类型转换对象?

我如何在嵌套列表的对象-中键入对象:

C c = GenericScreenDataBean fieldObjx = this.expenseLineItemList.stream()
                .flatMap(a -> a.getSectionModel().getControls().stream())
                .filter(b -> b.getData() instanceof GenericScreenDataBean)
                .map(GenericScreenDataBean.class::cast)
                .filter(c->c.getFieldKey().equals("IncurredAmount")).findAny().orElse(null);
Run Code Online (Sandbox Code Playgroud)

如上面提到的代码,以下是描述:

List<expenseLineItemList>List我要为其调用流API的主服务器,然后在上进行流传输List<Controls>

现在,数据getObject()Controls类对象的,我想在这里强制转换的类型。由于map函数map(GenericScreenDataBean.class::cast)Controls.class转换,因此我收到了typecasting异常。

因此,除了强制转换之外Controls.class,我该如何强制转换getControls().getObject()并过滤出所需的结果?

java java-8 java-stream

7
推荐指数
1
解决办法
64
查看次数

对于其余请求,验证在 Spring Boot 中不起作用

嗨,我一直在尝试通过“JSR-303”验证其余请求的数据,代码如下-:

*pojo 注释级别

@NotNull(message="Carrier ID cannot be null")
    private String carrier;
Run Code Online (Sandbox Code Playgroud)

*MessageStatusDoc 类

@Id
private String transactionId;

private String status;

private Key key;

private AccountDetail accountDetail;
Run Code Online (Sandbox Code Playgroud)

*调用方法

saveMessage(@Valid @RequestBody MessageStatusDoc messageStatusDoc)
Run Code Online (Sandbox Code Playgroud)

关键类包含载体字段

任何人都可以建议为什么我无法捕捉到错误..?

PS,当我尝试记录时,该值在控制台上打印为空值..

java rest json spring-boot

3
推荐指数
2
解决办法
4947
查看次数

标签 统计

java ×2

java-8 ×1

java-stream ×1

json ×1

rest ×1

spring-boot ×1