开发者社区> 问答> 正文

如何在同时满足《阿里规约·华山版》OOP规约的12和14条的约束下给类赋默认值?

  1. 【强制】 定义 DO/DTO/VO 等 POJO 类时,不要设定任何属性 默认值 。 反例: POJO 类的 createTime 默认值为 new Date(),但是这个属性在数据提取时并没有置入具体值,在 更新其它字段时又附带更新了此字段,导致创建时间被修改成当前时间。 14.【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在 init 方法中。

    我有一个分页请求对象,最核心的基类大概是下面这个样子:

public class MyPageQO {

    /**
     * 页码
     */
    private Integer pageIndex;

    /**
     * 分页大小
     */
    private Integer pageSize;

}

问题来了,我希望在前端如果没有传入分页参数时,为这个分页对象赋值默认的分页参数,比如第一页,每页十条。

请问我应该如何写,才能同时满足第12条和第14条的规定? 如果我有子类继承这个类,我应该如何写?希望各位大侠指点迷津。

展开
收起
因为相信,所以看见。 2020-05-24 22:07:26 626 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
当泛型遇上协议 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载