Java不定参数 ...

来源:互联网 发布:mac通讯录管理软件 编辑:程序博客网 时间:2024/05/19 00:15

public static void main(String[] args) {fun1();fun1(1,2);fun1(1,2,3);fun2();fun2("a","b");fun2("a","b","c");String... a;//编译错误}public static void fun1(int... params){if(params.length>0){System.out.println(params[0]);}}public static void fun2(String... params){for(String param:params){//do something...}}public static void fun3(int i,String... params){//do something...}public static void fun4(String... params,int i){//编译错误//do something...}public static void fun5(String... params1,String... params2){//编译错误//do something...}


Java不定参数
1、定义:方法参数的类型声明带有“...”,表示该方法存在若干个相同数据类型的参数,意义等价于数组,如String... 等价于 String[]

2、使用规则
(1)仅用于方法参数,不能用于类或方法体内的变量声明
(2)参数的数据类型即可以是基本数据类型也可以是引用数据类型
(3)方法的参数列表有且仅能有一个不定参数
(4)方法参数为多个时,不定参数必须放在最后一位,否则编译错误

3、优缺点
(1)优点:无需在主调方法中显式声明该数组
(2)缺点:优点太少,使用率低

建议,少用或不用


原创粉丝点击