1700483500
1700483501
@Override
1700483502
1700483503
public String toString(){
1700483504
1700483505
return”用户名:”+name+”\t年龄:”+age;
1700483506
1700483507
}
1700483508
1700483509
}
1700483510
1700483511
User就是一个简单BO业务对象,再来看用户操作接口,它定义一个用户操作类必须具有的方法,如代码清单37-2所示。
1700483512
1700483513
代码清单37-2 用户操作对象接口
1700483514
1700483515
public interface IUserProvider{
1700483516
1700483517
//根据用户名查找用户
1700483518
1700483519
public ArrayList<User>findUserByNameEqual(String name);
1700483520
1700483521
//年龄大于指定年龄的用户
1700483522
1700483523
public ArrayList<User>findUserByAgeThan(int age);
1700483524
1700483525
}
1700483526
1700483527
在这里只定义了两个查询实现,分别是名字相同的用户和年龄大于指定年龄的用户,大家都知道,相似的查询条件还有很多,比如名字中包含指定字符、年龄小于指定年龄等等,我们仅以实现这两个查询作为代表,如代码清单37-3所示。
1700483528
1700483529
代码清单37-3 用户操作类
1700483530
1700483531
public class UserProvider implements IUserProvider{
1700483532
1700483533
//用户列表
1700483534
1700483535
private ArrayList<User>userList;
1700483536
1700483537
//构造函数传递用户列表
1700483538
1700483539
public UserProvider(ArrayList<User>_userList){
1700483540
1700483541
this.userList=_userList;
1700483542
1700483543
}
1700483544
1700483545
//年龄大于指定年龄的用户
1700483546
1700483547
public ArrayList<User>findUserByAgeThan(int age){
1700483548
1700483549
ArrayList<User>result=new ArrayList<User>();
[
上一页 ]
[ :1.7004835e+09 ]
[
下一页 ]