pprnj 2023-07-17 11:14 采纳率: 63.6%
浏览 43

阿里手册 为啥定义 DO/DTO/VO 等 POJO 类时,不要设定任何属性默认值

阿里手册 为啥
定义 DO/DTO/VO 等 POJO 类时,不要设定任何属性默认值。

  • 写回答

2条回答 默认 最新

  • winx96 2023-07-17 11:49
    关注
    1. 业务逻辑清晰:在定义POJO类时,最好让业务逻辑和默认值初始化分离。不设置属性默认值可以明确表示属性在创建对象时并没有具体的值,需要在业务逻辑中进行处理或者由外部传入。

    2. 避免数据混淆:在POJO类中设置默认值可能会导致数据混淆和逻辑错误。如果属性具有默认值,但实际业务中没有明确给出,可能会导致错误的计算或错误的判断,从而引发潜在的问题。

    3. 提高代码可读性和可维护性:不设置默认值可以使代码更加清晰和易读。通过显式地要求在使用POJO类时明确设置属性的值,可以更清楚地了解代码的意图,并提高代码的可维护性。此外,不设置默认值可以减少冗余代码,并降低代码复杂度。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月17日

悬赏问题

  • ¥15 用C语言完成一个复杂的游戏
  • ¥15 如何批量更改很多个文件夹里的文件名中包含文件夹名?
  • ¥50 MTK手机模拟HID鼠标出现卡顿
  • ¥20 求下下面这个数据结构代码
  • ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在
  • ¥15 appium控制多个雷电模拟器问题
  • ¥15 C# iMobileDevice