泛型类的定义
在类名后加尖括号
在尖括号类填写一个实参(类型的实参)
public class Demon<T>{
}
泛型类的实例化
Demon<String> stringDemon = new Demon<>();
泛型决定方法参数类型
public class Demon<T>{
public void add(T t){
System.out.println(t);
}
}
泛型作为方法的返回值
public class Demon<T> {
public void add(T t) {
System.out.println(t);
}
public T get() {
return null;
}
}
泛型影响成员变量类型
public class Demon<T> {
public T argT;
#泛型方法
在访问修饰符后加上泛型
那么这个方法就是泛型方法
当调用这个方法的时候
如果传什么值,那么泛型就是这个值的类型
示例,方法的定义
public class Demon2 {
public <T> T fn(T t) {
System.out.println("fn");
System.out.println(t);
return null;
}
}
Demon2 demon2 = new Demon2();
String hello = demon2.fn("hello");
Integer fn = demon2.fn(123);