本帖最后由 钟伟杰 于 2013-4-25 01:18 编辑
class Demo3<T> //自定义泛型类Demo3,接收类型T
{
public <T> void show(T t) //接收类型T
{
System.out.println("show:"+t);
}
public <M> void print(M m) //接收类型M
{
System.out.println("print:"+m);
}
}
class Test
{
public static void main(String[] args)
{
Demo3<String> d3 = new Demo3<String>();
d3.show("java");
d3.show(4);
d3.print("java");
d3.print(5);
}
}
运行结果:show:java
show:4
print:java
print:5
问题:主函数中创建自定义泛型类对象时已经明确了类型是String,那么show方法应该只能接收String类型的,
怎么d.show(4)的时候还能正常运行呢?
|
-
1.jpg
(4.17 KB, 下载次数: 14)
|