Java 参数数后面跟三个点(...)的含义
private void removeTempFiles(String... fileNames) {for (String fileName : fileNames) {try {new File(fileName).delete();
} catch (Exception e) {}
}
}
其中, 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)。
例一:
public class Ttest {//private static int a;
public static void test(int... a){for(int i=0;i<a.length;i++){System.out.println(a[i]);
}
}
public static void main(String[] args) {Ttest.test(1,2);
}
}
例二:
String… excludeProperty表示不定参数,也就是调用这个方法的时候这里可以传入多个String对象。
public static void main(String[] args) {//测试,传入多个参数
test("hello", "world", "13sd", "china", "cum", "ict");
}public static void test(String... arguments) {for (int i = 0; i < arguments.length; i++) {System.out.println(arguments[i]);
}
}
Java 参数数后面跟三个点(...)的含义相关推荐
- Android JNI 第三篇 Java参数类型与本地参数类型对照
转载请标明出处: http://blog.csdn.net/michael1112/article/details/56665383 江东橘子的博客 这一篇从基础上了解一些Java参数类型与本地参数类 ...
- 五五数之剩三java,“三三数之剩二;五五数之剩三……”~“物不知数”解题新思路!...
选自<孙子算经> 物不知数 物不知数是古代著名趣题,原记载于<孙子算经>:'' 今有物不知其数,三三数之剩二:五五数之剩三:七七数之剩二,问物几何?'' 王老师先通俗翻译下:有 ...
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...
- Java猜数游戏怎么验证_Java实现猜数游戏
利用Math.random()方法产生1~100的随机整数,利用JOptionPane.showInputDialog()方法产生一个输入对话框,用户可以输入所猜的数.若所猜的数比随机生成的数大,则显 ...
- java入门基础学习(三)
文章目录 (一)有返回值的方法 (二)方法重载 习题 (一)有返回值的方法 格式:public static 返回值数据类型 方法名(参数){方法体return 数据;} 注意:1.返回值数据类型非v ...
- 【Java基础】面向对象(三)
[Java基础]面向对象(三) 一.多态 概念 引用类型转换 二.Object类 概述 常用方法 三.抽象类 抽象类与抽象方法的定义 注意事项 四.接口 概述 接口定义 含有抽象方法 含有默认方法和静 ...
- 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...
- Java NIO 学习笔记(三)----Selector
目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...
- CNN中的卷积操作的参数数计算
之前一直以为卷积是二维的操作,而到今天才发现卷积其实是在volume上的卷积.比如输入的数据是channels*height*width(3*10*10),我们定义一个核函数大小为3*3,则输出是8* ...
最新文章
- 自动化办公之excel教程(3):数据编辑操作,表格的美化操作,应用表格样式和单元格样式,制作报销汇总单
- linux文件管理和 对bash的理解
- AI 线上峰会 | 人工智能技术解析与实战
- httpclient 不支持国密ssl_关于国密HTTPS 的那些事(三)
- 简单的Postman,硬是玩出花!我能咋办
- 征信报告上那些你不知道的事
- java的设计模式你了解多少?
- 01、静态工厂方法替代构造器
- [luoguP3606] [USACO17JAN]Building a Tall Barn建谷仓(贪心 + 线段树)
- K8S学习--Kubeadm-3-dashboard部署和升级
- vulnhub-Odin
- 北京大学计算机语言学,基于认知的汉语计算语言学研究_袁毓林pdf
- 华为设备MAC地址配置命令
- CSS不规则卡片-纯CSS制作优惠券样式-CSS实现锯齿样式
- word里双横线怎么打_word 双下横线怎么打出来
- c语言工业设计中的案例,工业设计中CMF为什么这么重要?看看设计案例就知道了!...
- 图形学 (-)数学基础
- 2017.10.19 測試總結并今日總結
- 华为荣耀android进入,EMUI 9.1公测招募开启 华为荣耀14款机型获支持
- shell 字符串匹配