1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
// une méthode quelque part...
public static void main(String[] args)
{
DAO<Date> daodate;
// Plus besoin de répéter le type générique Date !
daodate = DAO.nouv();
}
// le type générique, parfaitement classique
// --------------------
public class DAO<T>
{
private T objt;
public T getObj(int id)
{
return objt;
}
public void setObj(T obj)
{
objt = obj;
}
// L'ASTUCE : une méthode statique de création générique
public static <P> DAO<P> nouv()
{
return new DAO<P>();
}
} |
Partager