/*
静态泛型方法:
特殊之外:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的引用数据类型不确定,可以将泛型定义在方法上。
*/
class Demo<T>
{
public void show(T t)
{
System.out.println("show:"+t);
}
public <Q> void print(Q q)//泛型类里面再定义泛型方法。泛型方法可以不用和泛型类保持一致。
{
System.out.println("print:"+q);
}
public static <W> void method(W w)//静态方法存在时,对象还不存在(可以用类名调用),所以静态方法必须是泛型方法
{
System.out.println("method:"+w);
}
}
class GenericDemo4
{
public static void main(String[] args)
{
Demo<String> d = new Demo<String>();
d.show("haha");
//d.show(4);//有此句就会编译失败。泛型类。
d.print("hello");//泛型方法
d.print(4);
Demo.method("hi");
//d.method(4);
}
}
day15/GenericDemo4.java
最新推荐文章于 2022-08-15 13:31:53 发布