public class LenBookQuery extends BaseQuery{ private String lenBname; public String getLenBname() { return lenBname; } public void setLenBname(String lenBname) { this.lenBname = lenBname; } } public class BaseQuery { private Integer pageNum=1; private Integer pageSize=3; public Integer getPageNum() { return pageNum; } public void setPageNum(Integer pageNum) { this.pageNum = pageNum; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } List<LenBook> getLenBookList(LenBookQuery lenBookQuery, String userName);优化一下既可以传入string又可以传入整个lenBookQuery类
时间: 2024-03-24 15:41:26 浏览: 137
面向对象修饰符public private protest super final abstract理解
可以使用方法重载来实现这个需求。具体来说,可以编写两个方法,一个接收 LenBookQuery 类型的参数,另一个接收 String 类型的参数:
```
public List<LenBook> getLenBookList(LenBookQuery lenBookQuery, String userName) {
// 实现查询逻辑
}
public List<LenBook> getLenBookList(String lenBname, String userName) {
LenBookQuery lenBookQuery = new LenBookQuery();
lenBookQuery.setLenBname(lenBname);
return getLenBookList(lenBookQuery, userName);
}
```
这样,调用方可以根据需要选择传入 LenBookQuery 对象或者仅传入书名字符串。
阅读全文