java重载方法传参

当咱们定义构造方法或者通常方法时,可能会用到重载方法,咱们都知道重载的方法的参数列表不一样,若是碰到以下状况: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);

这样就能够成功调用第二个方法了