我如何在嵌套列表的对象-中键入对象:
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()
并过滤出所需的结果?
嗨,我一直在尝试通过“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,当我尝试记录时,该值在控制台上打印为空值..