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);
|