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 07:57:27
上一篇:
maven學習十之myEclipse搭建maven項目總結
下一篇:
jdk1.5新特性4之自動裝箱和自動拆箱與享元模式
libpcre.so.0 被刪除怎麼辦?
雲盾內容安全8月1日全麵升級上線,基於深度學習提供鑒黃、涉政、直播不良場景等10種以上檢測服務
CVE-2016-10190 FFmpeg Http協議 heap buffer overflow漏洞分析及利用
seo高手已經掌握的秒收教程
什麼樣的雲數據庫架構選型才能做到安全,穩定又可靠?
如何在Eclipse中看Android2.2的源碼
黑客攻擊:看美國俄亥俄州空軍基地如何訓練網絡戰士
Android中自定義Activity和Dialog的位置大小背景和透明度等
使命必達: 深入剖析WCF的可靠會話[編程篇](上)
智慧醫療有望能解救職業倦怠的醫生