阿里手册 为啥
定义 DO/DTO/VO 等 POJO 类时,不要设定任何属性默认值。
阿里手册 为啥定义 DO/DTO/VO 等 POJO 类时,不要设定任何属性默认值
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- winx96 2023-07-17 11:49关注
业务逻辑清晰:在定义POJO类时,最好让业务逻辑和默认值初始化分离。不设置属性默认值可以明确表示属性在创建对象时并没有具体的值,需要在业务逻辑中进行处理或者由外部传入。
避免数据混淆:在POJO类中设置默认值可能会导致数据混淆和逻辑错误。如果属性具有默认值,但实际业务中没有明确给出,可能会导致错误的计算或错误的判断,从而引发潜在的问题。
提高代码可读性和可维护性:不设置默认值可以使代码更加清晰和易读。通过显式地要求在使用POJO类时明确设置属性的值,可以更清楚地了解代码的意图,并提高代码的可维护性。此外,不设置默认值可以减少冗余代码,并降低代码复杂度。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 用C语言完成一个复杂的游戏
- ¥15 如何批量更改很多个文件夹里的文件名中包含文件夹名?
- ¥50 MTK手机模拟HID鼠标出现卡顿
- ¥20 求下下面这个数据结构代码
- ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
- ¥20 前端 二进制文件流图片转化异常
- ¥15 github上的这个C语言项目如何跑起来
- ¥15 java 判断某个数 区间是否存在
- ¥15 appium控制多个雷电模拟器问题
- ¥15 C# iMobileDevice