泛型方法
protected <E> TableDataInfo<E> getDataTable(List<E> list){TableDataInfo<E> rspData = new TableDataInfo();rspData.setCode(HttpStatus.SUCCESS);rspData.setMsg("查詢成功");rspData.setRows(list);rspData.setTotal(new PageInfo(list).getTotal());return rspData;}
泛型類
public class TableDataInfo<E> implements Serializable
{private List<E> rows;public List<E> getRows(){return rows;}public TableDataInfo(List<E> list, int total){this.rows = list;this.total = total;}
}
上限和下限
1. 類定義時指定泛型上限 public class Info<T extends Number> {}此時,聲明的泛型對象只能是Number及其子類,Info<Integer> info = new Info<>(); 2. 設置方法只能接受某上限的泛型類型public void fun(Info<? extends Number> info){}
1. 定義類:public class Info<T supper Number> {}
2. 聲明對象:類名稱<? supper 類> 對象名稱。
public void fun(Info<? supper Number> info){}