当咱们定义构造方法或者通常方法时,可能会用到重载方法,咱们都知道重载的方法的参数列表不一样,若是碰到以下状况:ide
有两个重载的方法:编译器
1.public void methodName(String a,String b,String c){}it
2.public void methodName(String a,String b,Integer c){}编译
如今我想调用第二个方法,但第一个和第三个参数为null,只有第二个参数有值class
methodName(null,"a",null);方法
这时是确定会编译报错的di
怎么才能让编译器知道我要调用哪个呢?view
咱们看到在这两个方法中,第三个参数的类型不一样,若是咱们想调用第二个,只须要将第三个参数传入一个Integer类型的就好了:vi
Integer i = null;co
methodName(null,"a",i);
或者直接methodName(null,"a",(Integer)null);
这样就能够成功调用第二个方法了