Java泛型是java一个重要特性。这里介绍的是Java泛型方法:主要是用于,一般情况下,我们在类定义上做泛型的声明,这样在整个类内部都可以使用泛型,有些情况下,我们不需要整个类做泛型声明,只希望在某个方法上用泛型,这时候就可以用泛型方法:
如有实体类User、Student:
class User {}
class Student {}
一、泛型类:
class Dao<T>{
public void add(T t){
System.out.println( " add " + t.toString());
}
public void delete(T t){
System.out.println( " delete " + t.toString());
}
}
使用:
Dao<User> uDao = new Dao<User>();
User u = new User();
uDao.add(u);
uDao.delete(u);
二、泛型方法:
class ServiceB{
public <T> void test(T t){
System.out.println( " test " + t);
}
}
使用:
ServiceB sb = new ServiceB();
User u = new User();
Student s = new Student();
sb.test(u);
sb.test(s);
还有一种情况在使用静态方法时,代码如下:
class ServiceA<T>{
public static <T> void test(T t){
System.out.println( " test " + t);
}
}
使用:
User u = new User();
ServiceA.<User> test(u);