构造方法的使用之setter优化
:类中有的属性需要设置值,有属性不需要设置值(内部计算即可)---
构造方法传入设置值
即可
- setter的话(prevPage、nextPage、totalPage是不需要的,它是计算出来的,不用传入值进行设置。
import lombok.Getter;
//分页的结果对象
//setter的话(prevPage、nextPage、totalPage是不需要的,它是计算出来的,不用传入值设置【----类中有的属性需要设置值,有属性不需要设置值(内部计算即可)---构造方法传入设置值即可】)
@Getter
public class PageResult<T> {
//两条sql语句【分页查询LIMIT、结果集总数COUNT】
private List<T> listData;//分页查询的结果集数据(分页LIMITsql查询)
private Integer totalCount;//结果总条数(COUNT的sql查询)
//用户输入的当前页、每页条数
private Integer currentPage = 1;
private Integer pageSize = 4;
//计算得出
private Integer beginPage = 1;//首页(第一页)
private Integer prevPage;//上页
private Integer nextPage;//下页
private Integer totalPage;//末页(总页)
public PageResult() {}
public PageResult(List<T> listData, Integer totalCount, Integer currentPage, Integer pageSize) {
super();
this.listData = listData;
this.totalCount = totalCount;
this.currentPage = currentPage;
this.pageSize = pageSize;
}
}