打字猴:1.7004835e+09
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 ]  [ 下一页 ]