Java中可变个数形参
【摘要】
jdk 5.0新增的内容具体使用: 可变个数形参的格式:数据类型 … 变量名 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。 可变个数形参的方法与本类中方法名相同,形参不同的方...
- jdk 5.0新增的内容
- 具体使用:
可变个数形参的格式:数据类型 … 变量名
当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。
可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。
可变个数形参在方法的形参中,必须声明在末尾
可变个数形参在方法的形参中,最多只能声明一个可变形参。
import java.util.Arrays;
/**
* @Author: YuShiwen
* @Date: 2020/11/14 11:04 AM
* @Version: 1.0
*/
public class MethodTest {
public void show(String ... str){
System.out.println(Arrays.toString(str));
}
//以下被注释起来的方法都是错误例子
// //可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。
// public void show(String[] str){
// System.out.println(Arrays.toString(str));
// }
// //可变个数形参在方法的形参中,必须声明在末尾
// public void show(int i,int ... j,String s){
//
// }
// //可变个数形参在方法的形参中,最多只能声明一个可变形参。
// public void show(int ... i,String ... str){
//
// }
public static void main(String[] args) {
MethodTest MethodTest = new MethodTest();
MethodTest.show();
MethodTest.show("abc");
MethodTest.show("abc","def,ghi");
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
输出结果:
[]
[abc]
[abc, def,ghi]
Process finished with exit code 0
- 1
- 2
- 3
- 4
- 5
文章来源: blog.csdn.net,作者:Mr.Yushiwen,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/MrYushiwen/article/details/109689441
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)