java方面中,参数后面跟三个点(...)的含义
2015-01-07 11:02
489 查看
[java] view
plaincopy
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)。
例一:
[java] view
plaincopy
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对象。
[java] view
plaincopy
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]);
}
}
plaincopy
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)。
例一:
[java] view
plaincopy
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对象。
[java] view
plaincopy
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方面中,参数后面跟三个点(...)的含义---例如String...
- java方面中,参数后面跟三个点(...)的含义
- java方面中,参数后面跟三个点(...)的含义
- java参数后面 跟 三个点 含义 理解
- java参数后面 跟 三个点 含义 详解
- java参数后面 跟 三个点 含义 详解
- java 方法的传入参数 参数类型后面的三个点的作用。
- java参数后面跟三个点所代表的意思
- java参数后面跟三个点是什么意思
- Java参数类型后面三个点(String...)和数组(String[])的区别
- java参数后面跟三个点所代表的意思
- java函数参数后面加三个点——可变长度参数列表
- Java的可变参数,参数后面三个点
- java类型后面加三个点——可变长度参数列表
- js css后面所带参数含义介绍
- JAVA类型后面跟3个点(可变长度参数列表)
- margin标记可以带一个、二个、三个、四个参数,各有不同的含义。
- cocos2d-x屏幕适配 三个参数含义
- hadoop三个配置文件的参数含义说明core-site.xml、hdfs-site.xml、mapred-site.xml
- java.sql.Connection.creatStatement(int resultSetType,int resultSetConcurrency)中参数的含义