java方面中,参数后面跟三个点(...)的含义

转载 2015年07月07日 14:37:38
[java] view plaincopy
  1. private void removeTempFiles(String... fileNames) {  
  2. for (String fileName : fileNames) {  
  3. try {  
  4. new File(fileName).delete();  
  5. catch (Exception e) {  
  6. }  
  7. }  
  8. }  

其中,  String... fileNames   代表什么意思?
类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。

在使用的时候,对于test(String...strings),你可以直接用test()去调用,标示没有参数,也可以用去test("aaa"),也可以用test(new String[]{"aaa","bbb"})。

另外如果既有test(String...strings)函数,又有test()函数,我们在调用test()时,会优先使用test()函数。只有当没有test()函数式,我们调用test(),程序才会走test(String...strings)。

例一:

[java] view plaincopy
  1. public class Ttest {  
  2. //private static int a;  
  3. public static void test(int... a){  
  4. for(int i=0;i<a.length;i++){  
  5. System.out.println(a[i]);  
  6. }  
  7. }  
  8. public static void main(String[] args) {  
  9. Ttest.test(1,2);  
  10. }  
  11. }  
例二:
String... excludeProperty表示不定参数,也就是调用这个方法的时候这里可以传入多个String对象。
[java] view plaincopy
  1. public static void main(String[] args) {  
  2. //测试,传入多个参数  
  3. test("hello""world""13sd""china""cum""ict");  
  4. }  
  5.   
  6. public static void test(String... arguments) {  
  7. for (int i = 0; i < arguments.length; i++) {  
  8. System.out.println(arguments[i]);  
  9. }  
  10. }   

java方面中,参数后面跟三个点(...)的含义---例如String...

private void removeTempFiles(String... fileNames) { for (String fileName : fileNames) { try { new Fi...

java参数后面 跟 三个点 含义 详解

java参数后面跟三个点是什么意思 (2011-04-14 11:55:36)转载 标签: it    分类: OutStandingIdeas AVA中类型后面跟三个点是什么来的。 浏览次数:...

java参数后面跟三个点是什么意思

AVA中类型后面跟三个点是什么来的。   看代码中那个三点,这样做起到重载的作用,但这是什么意思?   class Father   {       public void foo(S...
  • xyy511
  • xyy511
  • 2015年03月20日 09:40
  • 1447

JAVA中类型后面跟三个点的使用问题

首先来讲一下java  三个点的知识吧, 可变数组参数。用...的话,传参数时可传可不传,传的话,可以是一个个并列地传,也可以直接是一个数组。 在方法里取时,s是一个数组,如果调用时什么都没有传,那么...

JAVA类型后面跟3个点(可变长度参数列表)

JAVA1.5支持了一种新的参数类型--可变长度参数列表,格式是类型后面加...,例如String...、Object...等 这个和我们熟知的Object[]数组参数有些区别,且更加方便灵活些...

详解TCP/IP协议的含义及三个参数

最重要的概念是IP地址,它是32位地址,采用如下的形式:   nnn.nnn.nnn.nnn   其中每个nnn为8位,范围为0~255。通常互连网上的每台机器的地址都是唯一的。这相当...

hadoop三个配置文件的参数含义说明

1       获取默认配置 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,默认下来,这些配置文件都是空的,所以...

hadoop三个配置文件的参数含义说明

常用的端口配置 HDFS端口     参数 描述 默认 配置文件 例子值 fs....

hadoop三个配置文件的参数含义说明

该文档转自:http://blog.csdn.net/yangjl38/article/details/7583374 1       获取默认配置 配置hadoop,主要是配置cor...

hadoop三个配置文件的参数含义说明

1       获取默认配置 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配置文件,默认下来,这些配置文件都是空的,所以...
  • yangjl38
  • yangjl38
  • 2012年05月19日 18:52
  • 50935
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java方面中,参数后面跟三个点(...)的含义
举报原因:
原因补充:

(最多只允许输入30个字)