当前位置: 代码迷 >> J2SE >> 可变参数重载有关问题
  详细解决方案

可变参数重载有关问题

热度:81   发布时间:2016-04-24 01:25:27.0
可变参数重载问题
Java code
public static void pp(int b){    System.out.println("hellow!");        }public static void pp(int... b){    System.out.println("hellow sec!");}



但执行pp(3)时如何判断调用哪个方法呢!!

------解决方案--------------------
Java code
public class VarArgsTest {    public static void main(String[] args) {        m1();        m1("one");        m1("one","two");        //m1("one","two","three");//报错,因为系统不知道调用哪个方法...            }        public static void m1(String s1,String s2){        System.out.println("m1(String s1,String s2)");    }    public static void m1(){        System.out.println("m1()");    }    public static void m1(String s){        System.out.println("m1(String s)");    }    public static void m1(String s,String... str){        System.out.println("m1(String s1,String... str)");    }    public static void m1(String... str){        System.out.println("m1(String... str)");    }}
  相关解决方案