java泛型學習4之自定義泛型類(DAO)
例一
package cn.xy.test;
public class GenericDao
{
public <T> void add(T t)
{
}
public <T> T getModelById(int id)
{
return null;
}
}
這個類中泛型方法被常規使用,但兩個方法之間的T沒有聯係和相互約束。
例二
package cn.xy.test;
import java.util.Set;
public class GenericDao2<T>
{
public void add(T t)
{
}
public T getModelById(int id)
{
return null;
}
public Set<T> getModels(String conditions)
{
return null;
}
// 泛型類型不能被靜態方法使用
//public static void update(T t){}
// 普通泛型方法的寫法允許
public static <T> void update(T t)
{
}
}
GenericDao2<Person> g = new GenericDao2<Person>();
Person p = g.getModelById(1);
最後更新:2017-04-03 05:40:33