MyBatis-Plus Page 对象创建方式比较:静态方法 vs 构造方法
MyBatis-Plus Page 对象创建方式比较:静态方法 vs 构造方法
本文将比较 MyBatis-Plus 中创建 Page 对象的两种方式:
Page.of(pageQuery.getCurrent(), pageQuery.getSize());new Page<>(pageQuery.getCurrent(), pageQuery.getSize());
这两段代码分别对应以下 Mybatis-Plus 源码:
public static <T> Page<T> of(long current, long size) { return of(current, size, 0); }public Page(long current, long size) { this(current, size, 0); }
两段代码的功能相同,实现方式不同
第一段代码使用了静态方法 of 来创建 Page 对象,而第二段代码则是通过 Page 类的构造方法来创建对象。
性能比较
就性能而言,两种实现方式并没有太大的区别。因为第一种实现方式中,of 方法本身也是通过调用构造方法来创建 Page 对象的。
规范性比较
规范性方面,两种实现方式也都是符合 Java 语言规范的。
个人建议
个人建议选择第二种实现方式,即通过 Page 类的构造方法来创建对象。这是因为:
- 构造方法是类的一个重要组成部分,使用构造方法可以更好地体现对象的创建过程和属性的初始化。
- 通过构造方法创建对象也更符合 Java 语言习惯。
总结:虽然两种方式都能创建 Page 对象,但从代码可读性和符合语言习惯的角度出发,推荐使用构造方法来创建 Page 对象。
原文地址: https://www.cveoy.top/t/topic/nHd5 著作权归作者所有。请勿转载和采集!