Java 套了很多层的 bean 如何检验每个成员是否为 NULL

2019-12-25 18:57:52 +08:00
 NoKey
单纯的 bean
不过套了很多层
成员很多
使用前,需要检验每个成员是否为 NULL
请问各位大佬,有没有很便捷的办法?
谢谢。
1727 次点击
所在节点    问与答
10 条回复
dallaslu
2019-12-25 19:29:00 +08:00
可以初始化时都给一个默认占位值,非基本类型都 new 出来。

或者参考 EL 表达式,使用 bean.book.author.address.city 这样的 key 来访问,自己用反射做一个实现
whp1473
2019-12-25 19:36:58 +08:00
@valid + @Notnull 注解即可
mejee
2019-12-25 19:59:58 +08:00
我一般用 optional
yukiww233
2019-12-25 20:09:34 +08:00
kotlin(逃
wysnylc
2019-12-25 20:25:34 +08:00
optional
onion83
2019-12-25 20:27:44 +08:00
nutting
2019-12-25 20:42:56 +08:00
反射,遍历
iRiven
2019-12-25 22:05:15 +08:00
如果说 try catch 估计要给鞭尸吧,还没遇到多个 bean 嵌套的情况,一般都是一对多,如果一对一,我会扁平化处理。
EscYezi
2019-12-26 00:43:34 +08:00
Optional,用 map/flatmap 一层层处理
Valid
2019-12-31 13:59:29 +08:00
@whp1473 回答就回答别动不动就 @我啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632288

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX