【发布时间】:2015-03-21 15:06:01
【问题描述】:
public class HelloWorld{
public static void main(String []args){
new SampleString().add(null);
}
}
class SampleString{
public void add(Object s){
System.out.println("Inside Object method");
}
public void add(String s){
System.out.println("Inside string method");
}
}
为什么程序打印的是“Inside string method”而不是“Inside Object method”? 你能解释一下这背后的逻辑吗?
【问题讨论】:
标签: java overloading