定义泛方法-把泛型定义在方法上
要注意: 把泛型定义在方法上与定义在类上的区别
使用泛型可以把类型检查放到编译时期。
/*
泛型类定义的泛型在整个类中有效,如果被方法使用,
那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。
为了让不同方法可以操作不同类型,而且类型还不确定,
那么可以将泛型定义在方法上。(你传入什么类型就操作什么类型)
格式要求: 把泛型定义放在返回值类型的前面,修饰符的后面。
*/
class Demo<T> {
public <T> void show(T t){
System.out.println("show :"+t);
}
public <T> void print(T t){
System.out.println("print :"+q);
}
public <Q> void print2(Q q){
System.out.println("print :"+q);
}
}
class GenericDemo4{
public static void main(String[] args){
Demo<String> d= new Demo<String>();
d.show("hhah");
d.show(5);
}
}
3.
注意:
静态方法不可以访问类上定义的泛型。
|
|