天天看點

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沒有聯系和互相限制。

例二

import java.util.set;

public class genericdao2<t>

 public void add(t t)

 public t getmodelbyid(int id)

 public set<t> getmodels(string conditions)

 // 泛型類型不能被靜态方法使用

 //public static void update(t t){}

 // 普通泛型方法的寫法允許

 public static <t> void update(t t)

genericdao2<person> g = new genericdao2<person>();

person p = g.getmodelbyid(1);