public void myMethod(String s)
{
System.out.println("My String");
} public void myMethod(StringBuffer sb)
{
System.out.println("My StringBuffer");
} public static void main(String args[])
{
Test t = new Test();
t.myMethod(null);
}
}
public class Test
{
public void myMethod(Object o)
{
System.out.println("My Object");
}
public void myMethod(String s)
{
System.out.println("My String");
}public static void main(String args[])
{
Test t = new Test();
t.myMethod(null);
}}第一段竟然不能通过,而第二段解释如下null is passed as an argument to the method myMethod(String s) will be called. Had myMethod(String s) not present , myMethod(Object o) would be called.搞不懂既然第二段是与string匹配,而第一段为什么不能通过呢?
{
System.out.println("My String");
} public void myMethod(StringBuffer sb)
{
System.out.println("My StringBuffer");
} public static void main(String args[])
{
Test t = new Test();
t.myMethod(null);
}
}
public class Test
{
public void myMethod(Object o)
{
System.out.println("My Object");
}
public void myMethod(String s)
{
System.out.println("My String");
}public static void main(String args[])
{
Test t = new Test();
t.myMethod(null);
}}第一段竟然不能通过,而第二段解释如下null is passed as an argument to the method myMethod(String s) will be called. Had myMethod(String s) not present , myMethod(Object o) would be called.搞不懂既然第二段是与string匹配,而第一段为什么不能通过呢?
解决方案 »
- 新手求助,JTable如何设置某一个单元格为下拉列表
- JSP Servlet之间的具体关系是什么,分别干什么?最好具体些
- 关于Jtree的问题..
- 请教各位大虾java 3d的基础
- 请高手指点
- [b]如何在组合框选择相应的驱动器 然后列表框里出现相应的文件 就象vb中的驱动器列表框 实现关联[/b]
- 运行applet报错access denied<java.util.propertypermission * read,write
- Jboss2.4.4的中文问题,解答了马上给分!不够再加!实在是着急啊!!!
- RMI远程参数调用的问题,急!!!T_T
- Java 线程共用run方法里的代码段吗?
- 求高手帮忙!!!急~~~~
- 求教,关于select count(*) from table
而第二段根第一段的差异在于有一个函数的参数时object,我们知道,java中所有对象都是object的子类,所以这两个方法的参数之间有继承关系,那么java将会按照子类优先匹配的模式来进行匹配,所以第二段可以过,你可以把代码改称下面这样,也可以过:public class Test
{
public void myMethod(Test o)
{
System.out.println("My test");
}
public void myMethod(Test1 s)
{
System.out.println("My Test1");
}public static void main(String args[])
{
Test t = new Test();
t.myMethod(null);
}}
class Test1 extends Test{
}