在使用java对数据库操作时候,很常见的一个功能分页操作,java接收的常常是一个count和相应的记录列表,然后,一般的定bean的方法如下:
public class Goods{
private int id;
private String name;
private String descrption;
...
setter ang getter
}
//用来接收的bean
public class ListResult{
private int count;
private List<Goods> goodsList;
...
setter ang getter
}
然后使用ListResult来接收来自数据库查询得到的数据。
这样的一个弊端就是,现在是Goods,下次换成Order,又要重新写一个ListResult来接收,在这样的情况下,可以使用泛型。
修改ListResult如下:
//用来接收的bean
public class ListResult<T>{
private int count;
private List<T> list;
...
setter ang getter
}
当接收Goods时,ListResult;接收Order时,ListResult.