JAVA中类型后面跟三个点

2014-11-24 00:45:09 · 作者: · 浏览: 1

可变数组参数。用...的话,传参数时可传可不传,传的话,可以是一个个并列地传,也可以直接是一个数组。

在方法里取时,s是一个数组,如果调用时什么都没有传,那么s的长度就是0。传的时候传了几个,s的长度就是几。

还有,1.5以上才支持这个功能。
写的例子:

view sourceprint 01 public class ThreePoint {

02 public static void main(String[] args) {

03 printString();

04 System.out.println("==========");

05 printString(new String[] { "我", "和", "你" });

06 System.out.println("==========");

07 printString("我", "和", "你");

08 }

09

10 public static void printString(String... str) {

11 if (str.length == 0) {

12 System.out.println("没有传参数。");

13 }

14 for (int i = 0; i < str.length; i++) {

15 System.out.println(str[i]);

16 }

17 System.out.println("---------------------");

18 for (String s : str) {

19 System.out.println(s);

20 }

21 }

22

23 }