【发布时间】:2013-08-10 13:17:00
【问题描述】:
public class Test {
public void method(String param)
{
System.out.println("String version");
}
public void method(StringBuffer param)
{
System.out.println("String Buffer");
}
public static void main(String args[])
{
Test test=new Test();
test.method(null);
}
}
此代码结果是编译错误说“对方法的引用不明确”
public class Test
{
public void method1(Object param)
{
System.out.println("Object Version ");
}
public void method1(String param)
{
System.out.println("String Version ");
}
public static void main(String[] args)
{
Test test=new Test();
test.method1(null);
}
}
此代码结果为“字符串版本”
实际上我无法理解第二段代码的结果。为什么两段代码的结果不一样
【问题讨论】:
标签: java string overloading stringbuffer