重载的方法里包含了长度可变的形参

如果同一个类中包含了2个或2个以上的方法的方法名相同,但形参列表不同。则被称为方法的重载。

 1 public class Test03 {
 2     public static void main(String[] args){
 3         //下面会调用第一个test()方法
 4         fun("okok");
 5         //下面会调用第二个test()方法
 6         fun();
 7         fun("hihi","qianshi");
 8     }    
 9     
10     public static void fun(String args){
11         System.out.println(args);
12     }
13     
14     /*
15         因为前面已经有了一个test方法,test方法里有一个字符串参数
16         此处的长度可变性参里不包含一个字符串参数的形式
17     */
18     public static void fun(String... args){
19         for(String str:args){
20             System.out.println(str);
21         }
22     }
23 }

 输出结果:

okok
hihi
qianshi

不推荐重载具有形参长度可变的方法,因为这样做确实没有太大的意义,而且容易引起程序的可读性降低。

原文地址:https://www.cnblogs.com/yc12/p/3965089.html