Java中如果在定义方法时,在最后一个形参的类型后增加三点(...),表明形参可以接受多个参数值,多个参数值被当成数组传入
public class Varargs
{
//定义了形参长度可变的方法
public static void test(int a, String... Books)
{
//books被当成数组处理
for(String tmp : Books)
{
System.out.println(tmp);
}
System.out.println(a);
}
public static void main(String[] args)
{
//调用test方法
test(5,"Struts2 权威指南","基于J2EE的Ajax宝典");
}
}
输出:
Struts2 权威指南
基于J2EE的Ajax宝典
5
在C#中长度可变的形参是这样写的
class Program
{
private static void printf( params object[] values)
{
for (int i = 0; i < values.Length; i++)
{
System.Console.Write(values[i] + ", ");
}
Console.ReadLine();
}
static void Main(string[] args)
{
printf(1, 1.5, false, "hello");
}
}
本文详细介绍了Java中使用可变参数的方法定义,通过实例展示了如何在方法中接收不确定数量的参数,并将其作为数组处理。同时,对比了C#中可变参数的写法和应用,提供了两种语言在处理可变参数时的不同实践。
9682

被折叠的 条评论
为什么被折叠?



