java函数参数类型后添加三点的用法
来源:互联网 发布:java连接池 查询语句 编辑:程序博客网 时间:2024/05/21 08:03
今天看到一个没见过的函数参数列表test(int... a),查看资料,
原来是如下用法:
类型后面三个点(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)。
例:
原来是如下用法:
类型后面三个点(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);
- }
- }
0 0
- java函数参数类型后添加三点的用法
- java函数参数类型后添加三点的用法
- java函数参数类型后添加三点的用法
- java函数参数类型后添加三点的用法
- java函数参数类型后添加三点的用法
- java函数参数类型后添加三点的用法
- Java函数参数类型后添加三点的含义与用法
- JAVA方法的参数类型后添加三点的用法
- java类型后添加三点的用法
- C、C++和JAVA等程序语言中,函数参数三个点“...”的意思和用法。
- 函数传递类类型参数的几点疑问测试
- 【java基础】函数的可变参数类型
- 函数参数的类型
- Java方法的可变参数类型 int... i 的用法
- Java main函数参数类型
- java 方法的传入参数 参数类型后面的三个点的作用。
- Java中Split函数的用法 注意点
- java函数的参数传递和String类型
- JAVASE学习笔记:第五章 JAVA面向对象(三)
- java一些注解
- 跟赵薇一起玩转投资
- Leetcode--Median of Two Sorted Array
- 查询GPU是否支持CUDA
- java函数参数类型后添加三点的用法
- 玩转PS“渐变窗口”
- 【grunt整合版】30分钟学会使用grunt打包前端代码
- 在ArcGIS中利用“行政单元面积权重法”实现人口数据格网化
- C++ 学习
- Process.StandardOutput.ReadToEnd()卡死假象(非卡死)
- JAVASE学习笔记:第六章 常用类Lang包之Object类、String类
- 自定义view,viewgroup
- C# 中的静态