JAVA可变参数之经典用法

本文详细介绍了JAVA中可变参数的使用方法,包括如何定义可变参数、如何调用带有可变参数的方法,并展示了多个实用的例子。此外还讨论了可变参数的限制条件及其与其他参数的优先级关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字:JAVA可变参数之经典用法

说明:可变参数 只能放在函数的最后位置,可变参数最终被编辑为 数组(可以去被编译好的class文件中看看 就明白了)


/**
* @param intArray
*/
public static void dealArrayForInt(int... intArray){
for(int each : intArray){
System.out.println(each);
}
}

public static void test1(){
int[] intArray = {1, 2, 3};
dealArrayForInt(intArray); //通过编译,正常运行

dealArrayForInt();
dealArrayForInt(1);
dealArrayForInt(1,2);
dealArrayForInt(1,2,3);

// ...
}

public static void dealArrayForList(List<String>... intArray){
for(List<String> each : intArray){
for(String ss : each){
System.out.println(ss);
}
}
}

public static void test2(){
dealArrayForList();
dealArrayForList(new ArrayList(),new ArrayList(),new ArrayList());
dealArrayForList(new ArrayList(),new ArrayList(),new ArrayList());
// ...
}


public static void main(String args[]){
dealArrayForList(new ArrayList(),new ArrayList(),new ArrayList());
}

/**
* 说明:可变参数类型必须作为参数列表的最后一项(而且 一个函数只能有一个可变参数)
* @param intArray
*/
public static void dealArrayInt(int a,int... intArray){
for(int each : intArray){
System.out.println(each);
}
}

// ====================================优先级==================

public static void zhao1(int aa,int bb){
System.out.println("不可变参数 优先调用");
}

public static void zhao1(int...c){
System.out.println("可变参数 的优先级是最低的");
}

public void test3(){
zhao1(6,8);
}



}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值