下图中这两个是不能同时存在的
public void sayHello(String ... args) { System.out.println(args.length); System.out.println("sayHello"); System.out.println("args"); } public void sayHello(String[] args) { System.out.println("sayHello"); System.out.println("args"); }
下图中几个是可以同时存在的,它们之间构成重载;最后一个是包含前三个的
public void sayHello() { System.out.println("sayHello"); } public void sayHello(String i) { System.out.println("sayHello"); System.out.println(i); } public void sayHello(String i,String j) { System.out.println("sayHello"); System.out.println(i); System.out.println(j); } public void sayHello(String ... args) { System.out.println(args.length); System.out.println("sayHello"); System.out.println("args"); }
原文:https://www.cnblogs.com/erdanyang/p/12094694.html