/**Java中的空对象null作形参
(1)null与对象类型配对
(2)根对象Object与普通对象不会发生冲突;
(3)同一继承链中的对象null与最远端对象配对
*/
public class TestNull{
public static void main(String [] args){
TestNull tn = new TestNull();
tn.method(null);
}
//根对象类型Object
void method(Object o){
System.out.println("method(Object o) ");
}
/*
//String对象类型
void method(String str){
System.out.println("method(String str) ");
}
//包装类型
void method(Integer Int){
System.out.println("method(Integer Int) ");
}
*/
//简单类型int
void method(int i){
System.out.println("method(int i) ");
}
//自定义对象形参
void method(A a){
System.out.println("method(A a) ");
}
void method(B b){
System.out.println("method(B b) ");
}
void method(C c){
System.out.println("method(C c) ");
}
}
//自定义对象类型
class A{
}
class B extends A{
}
class C extends B{
}
本文探讨了Java中方法重载时null参数的匹配规则,包括null与对象类型的配对原则,不同对象类型间的冲突解决办法,以及同一继承链中null与最远端对象的配对方式。
1506

被折叠的 条评论
为什么被折叠?



