先举个例子:
public class Reload {
/**
* @param args
*/
public void myMethod(String str) {
System.out.println("string");
}
public void myMethod(Object obj) {
System.out.println("object");
}
public static void main(String[] args) {
Reload t = new Reload();
boolean b = null instanceof Object;
System.out.println(b);
t.myMethod(null);
}
}
结果是什么呢?
myMethod实现了重载,传入null,表示什么意思呢?
一般我们用null 声明一个空对象。例如String s =null;声明了s是个引用,但并没有指定任何内存空间。
打印的结果是:false string。null 不是一个Object,难道是个String,试试?
boolean b2 = null instanceof String
b2--->同样为false,myMethod方法中传入一个null,是个什么情况?求高手解答。